Как отключить автоматическое вычисление в libre office calc

#openoffice-calc

#openoffice-calc

Вопрос:

Я хочу заполнить ячейку rang значениями из макроса. Поскольку существуют формулы, зависящие от вставленных значений, макрос выполняется очень долго. Есть ли способ программно отключить / включить пересчет таблицы?. Я хочу отключить пересчет таблицы перед заполнением диапазона ячеек и включить его после завершения заполнения.

Ответ №1:

ThisComponent.EnableAutomaticCalculation(False)
. . .
ThisComponent.CalculateAll
ThisComponent.EnableAutomaticCalculation(True)

Я предполагаю, что вызов «CalculateAll» не требуется, поскольку повторное включение автоматического вычисления с грязными ячейками приведет к пересчету, но я параноик 🙂

Комментарии:

1. Я был очень взволнован, когда увидел заголовок вашего вопроса, поскольку надеялся, что он ответит и на мой. Поэтому мне пришлось пойти и разобраться с этим самому. Не могли бы вы проголосовать за это в качестве ответа, пожалуйста?