Программно изменять параметры Excel

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Snickbw
Сообщения: 9
Зарегистрирован: 01 ноя 2006, 15:36

При программном заполнении Excel файла со сделанными формулами расчета, процесс ужасно тормозит, т.к. вставка значения в ячейку генерирует пересчет формул. В Excel есть параметр Сервис->Параметры->Вычисления->Вручную. Который отключает перерасчет.
Включение этого параметра в VBA

With Application
.Calculation = xlManual
End With

Я пробовал
ExcelApplication.Calculation:= xlManual
Ошибка.
Вопрос1: Как включить/выключить перерасчет в паскале?
Вопрос2: Как заставить пересчитать Excel лист. (В случает перерасчета "Вручную", F9 - перерасет листа)

В VBA команда:
Calculate
Как в паскале?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Я пробовал
ExcelApplication.Calculation:= xlManual
Ошибка.
кстати, какая ошибка?
Изображение
Snickbw
Сообщения: 9
Зарегистрирован: 01 ноя 2006, 15:36

Решение найдено.

ExcelApplication1.Calculation[0]:=xlCalculationManual;

А потом где нужно:
ExcelApplication1.Calculate;
Ответить