EXCEL + надстройки
От: Serg32M  
Дата: 04.04.05 12:06
Оценка:
Привет.

Возникла проблема — есть файл МС Экселя, в котором задаются некоторые данные и вызывается надстройка "Поиск решения".
Для универа надо это оформить через Дельфи — я решил прикрутить дельфийский интерфейс к Экселю.
Сделал заполнение исходных данных — все работает нормально, теперь надо вызвать надстройку.
Искал везде — не нашел как ее вызвать напрямую, тогда сделал макрос с вызовом настройки и стал дергать его из дельфи. Вот тут-то и появилась проблема: если я зову макрос просто из Экселя, то все отрабатывает нормально. Если же я зову его из свой программы, то получаю сообщение "Поиск решения: непредвиденная внутренняя ошибка или достигнут предел доступной памяти".

Вопрос: кто-нибудь знает чего ей надо и как это ей дать?
Re: EXCEL + надстройки
От: Vodyamba Россия  
Дата: 05.04.05 00:53
Оценка:
Здравствуйте, Serg32M, Вы писали:

SM>Возникла проблема — есть файл МС Экселя, в котором задаются некоторые данные и вызывается надстройка "Поиск решения".

SM>Для универа надо это оформить через Дельфи — я решил прикрутить дельфийский интерфейс к Экселю.
SM>Сделал заполнение исходных данных — все работает нормально, теперь надо вызвать надстройку.
SM>Искал везде — не нашел как ее вызвать напрямую, тогда сделал макрос с вызовом настройки и стал дергать его из дельфи. Вот тут-то и появилась проблема: если я зову макрос просто из Экселя, то все отрабатывает нормально. Если же я зову его из свой программы, то получаю сообщение "Поиск решения: непредвиденная внутренняя ошибка или достигнут предел доступной памяти".

SM>Вопрос: кто-нибудь знает чего ей надо и как это ей дать?


Ты бы хоть пример кода кинул.... где ото вылазит...
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[2]: EXCEL + надстройки
От: Serg32M  
Дата: 05.04.05 08:36
Оценка:
Здравствуйте, Vodyamba, Вы писали:

V>Здравствуйте, Serg32M, Вы писали:


SM>>Возникла проблема — есть файл МС Экселя, в котором задаются некоторые данные и вызывается надстройка "Поиск решения".

SM>>Для универа надо это оформить через Дельфи — я решил прикрутить дельфийский интерфейс к Экселю.
SM>>Сделал заполнение исходных данных — все работает нормально, теперь надо вызвать надстройку.
SM>>Искал везде — не нашел как ее вызвать напрямую, тогда сделал макрос с вызовом настройки и стал дергать его из дельфи. Вот тут-то и появилась проблема: если я зову макрос просто из Экселя, то все отрабатывает нормально. Если же я зову его из свой программы, то получаю сообщение "Поиск решения: непредвиденная внутренняя ошибка или достигнут предел доступной памяти".

SM>>Вопрос: кто-нибудь знает чего ей надо и как это ей дать?


V>Ты бы хоть пример кода кинул.... где ото вылазит...


Макрос в Ёкселе
...
SolverOk SetCell:="$D$21", MaxMinVal:=1, ValueOf:="0", ByChange:="$D$9:$F$9"
SolverSolve UserFinish:=True
...

Вызов из Дельфи
xl: TExcelApplication;
...
frmMain.xl.Run('MacroForDelphi'); // вот тут оно и говорит такую фигню
...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.