Getting Excel для обновления данных по листу из VBA

48
задан braX 29 May 2018 в 19:04
поделиться

3 ответа

Следующие строки добьются цели:

ActiveSheet.EnableCalculation = False  
ActiveSheet.EnableCalculation = True  

Редактирование: .Calculate() метод не будет работать на все функции. Я протестировал его на листе с дополнительными функциями массива. Производственный лист, который я использую, достаточно сложен, который я не хочу тестировать .CalculateFull() метод, но это может работать.

57
ответ дан MarredCheese 26 November 2019 в 18:47
поделиться

Это должно добиться цели...

'recalculate all open workbooks
Application.Calculate

'recalculate a specific worksheet
Worksheets(1).Calculate

' recalculate a specific range
Worksheets(1).Columns(1).Calculate
17
ответ дан Graham 26 November 2019 в 18:47
поделиться

Вы могли бы также попробовать

Application.CalculateFull

или

Application.CalculateFullRebuild

, если Вы не возражаете восстанавливать все открытые рабочие книги, а не просто активный рабочий лист. (CalculateFullRebuild восстанавливает зависимости также.)

6
ответ дан Dave DuPlantis 26 November 2019 в 18:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: