рассчитывать только при изменении определенных ячеек - PullRequest
0 голосов
/ 08 октября 2018

Я выполнил поиск в Google и не могу найти ответ, если это возможно.

Есть ли способ, чтобы Excel ТОЛЬКО вычислял, меняются ли ячейки (например) A2: Z300 в любомспособ вычисления = автоматический И каждая другая ячейка в листе расчета = ручной

Может быть VBA.Оцените любые советы по этому

1 Ответ

0 голосов
/ 08 октября 2018

Установите свой расчет на ручной:

Application.Calculation = xlCalculationManual

И добавьте событие изменения рабочего листа на свой рабочий лист:

Private Sub Worksheet_Change(ByVal Target as Range)
    'Checks whether the changed range has an intersection within your desired range:'
    Set isect = Application.Intersect(Target, Me.Range("A2:Z3000"))        

    If Not isect is Nothing then 'ie, there is an intersection, call the calculation.
        Application.Calculate
    End If
End Sub

Имейте в виду, однако, что ваш саб будет работать всякий раз, когдав вашем рабочем листе любое изменение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...