При программном заполнении Excel файла со сделанными формулами расчета, процесс ужасно тормозит, т.к. вставка значения в ячейку генерирует пересчет формул. В Excel есть параметр Сервис->Параметры->Вычисления->Вручную. Который отключает перерасчет.
Включение этого параметра в VBA
With Application
.Calculation = xlManual
End With
Я пробовал
ExcelApplication.Calculation:= xlManual
Ошибка.
Вопрос1: Как включить/выключить перерасчет в паскале?
Вопрос2: Как заставить пересчитать Excel лист. (В случает перерасчета "Вручную", F9 - перерасет листа)
В VBA команда:
Calculate
Как в паскале?
Программно изменять параметры Excel
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
кстати, какая ошибка?Я пробовал
ExcelApplication.Calculation:= xlManual
Ошибка.

Решение найдено.
ExcelApplication1.Calculation[0]:=xlCalculationManual;
А потом где нужно:
ExcelApplication1.Calculate;
ExcelApplication1.Calculation[0]:=xlCalculationManual;
А потом где нужно:
ExcelApplication1.Calculate;