&
&rey
Здравствуйте.
Передо мной встала такая вот проблема:
Хочу вызвать из Delphi Поиск решения в Excel. Для этого написал макрос, запускающий поиск решения, и
сохранил в шаблоне книги Excel.
Из Delphi запускаю Excel:
XLApp:=CreateOleObject('Excel.Application');
Открываю шаблон:
Workbook:=XLApp.Workbooks.Add('c:\TP\solver1.xlt');
Передаю необходимые данные в Excel и пытаюсь запустить макрос:
OLEVariant(XLApp).Run('Module1.runsolver');
Как только дело доходит до выполнения макроса, появляется сообщение об ошибке:
"Поиск решения: непредвиденная внутренняя ошибка или достигнут предел памяти".
Далее: Сохранаяем книгу. Закрываем. Открываем вручную. Запускаем макрос. Всё работает.
Вопрос: Возможна ли работа из Delphi c Solver'ом Excel через OLEAutomation? И вообще возможно ли всё
это в принципе? И если возможно, то как?
Спасибо за внимание. Буду рад любым комментариям.
Передо мной встала такая вот проблема:
Хочу вызвать из Delphi Поиск решения в Excel. Для этого написал макрос, запускающий поиск решения, и
сохранил в шаблоне книги Excel.
Из Delphi запускаю Excel:
XLApp:=CreateOleObject('Excel.Application');
Открываю шаблон:
Workbook:=XLApp.Workbooks.Add('c:\TP\solver1.xlt');
Передаю необходимые данные в Excel и пытаюсь запустить макрос:
OLEVariant(XLApp).Run('Module1.runsolver');
Как только дело доходит до выполнения макроса, появляется сообщение об ошибке:
"Поиск решения: непредвиденная внутренняя ошибка или достигнут предел памяти".
Далее: Сохранаяем книгу. Закрываем. Открываем вручную. Запускаем макрос. Всё работает.
Вопрос: Возможна ли работа из Delphi c Solver'ом Excel через OLEAutomation? И вообще возможно ли всё
это в принципе? И если возможно, то как?
Спасибо за внимание. Буду рад любым комментариям.