Перезапустите все функции VBA при открытии рабочего листа. - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть файл макроса Excel (.XLSM) с несколькими листами.
На первом листе в каждой строке определены некоторые функции.

Пример:
Ячейка A2 is

=checkSomething(A2)

, который помещает X в ячейку, если условия выполняются, и пустую строку в противном случае.

Функция checkSomething проверяет ячейки в других листах.

Когда я изменяю данные на других листах и ​​возвращаюсь на первый лист, функции больше не запускаются. X не пересчитывается. Как это сделать?

1 Ответ

3 голосов
/ 12 апреля 2020

Попробуйте включить следующее в область кода рабочей книги:

Private Sub Workbook_Open()
    Application.CalculateFullRebuild
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...