Сделан примитивный проект на VB6 с Excel 9 Object Library (Excel9.OLB).
На основе его сделана его инсталляция с помощбю Deployment Package Wizard
Программа установленная по этой инсталляции на машине, где не установлен Exel
на операторе Set app=CreateObject("Excel.Application") выдает ош 924 — Object cannot be created.
Можно ли в принципе поправить дело? Может надо добавить в инсталляцию ряд других юиблиотек Exel?
Аналогичную процедуру проделывал с MS Visio 2000 — там даже не ругалась — просто останавливалась на данном операторе.
Помогите — вопрос ведь важен — например хочу чтоб user на др ПК не имел иного доступа к документам XLS, VSD иначе чем через мою программу.
Е.Багоцкий EugIra@Mail.ru
Здравствуйте, EugIra, Вы писали:
EI>Сделан примитивный проект на VB6 с Excel 9 Object Library (Excel9.OLB).
EI>На основе его сделана его инсталляция с помощбю Deployment Package Wizard
EI>Программа установленная по этой инсталляции на машине, где не установлен Exel
EI>на операторе Set app=CreateObject("Excel.Application") выдает ош 924 — Object cannot be created.
Если Создаешь объекты через CreateObject(), а не напрямую, то Deployment Package Wizard, может не определить, что они используются.
Поэтому лучше использовать напрямую обращение к библиотеке, т.е.:
Dim ExApp as Excel.Application
...
Sub Test()
Set ExApp = New Excel.Application
...
End Sub
Или же вручную подключать к инсталляции файл Excel9.OLB (кстати, он по-моему еще тянет Microsoft Visual Basic for Applications Extensibility и Microsoft Office 9.0 Object Library помимо стандартных)
Привет!
Вряд ли ты вообще сможешь это сделать. Вся проблема в том, что на данном операторе VB пытаеться создать объект Excela: лезет в реестр, ищет библиотечки. Но на машине у тебя его нет. И хоть ты какими инсталяшками не пользуйся, они не поставят Excel на машину. Некоторые библиотеки, которые ты сам используешь в своем проекте — да. Но для работы тебе необходим сервер excel.exe, которого на компе нет.
Здравствуйте, EugIra, Вы писали:
EI>Сделан примитивный проект на VB6 с Excel 9 Object Library (Excel9.OLB).
EI>На основе его сделана его инсталляция с помощбю Deployment Package Wizard
EI>Программа установленная по этой инсталляции на машине, где не установлен Exel
EI>на операторе Set app=CreateObject("Excel.Application") выдает ош 924 — Object cannot be created.
EI>Можно ли в принципе поправить дело? Может надо добавить в инсталляцию ряд других юиблиотек Exel?
EI>Аналогичную процедуру проделывал с MS Visio 2000 — там даже не ругалась — просто останавливалась на данном операторе.
EI>Помогите — вопрос ведь важен — например хочу чтоб user на др ПК не имел иного доступа к документам XLS, VSD иначе чем через мою программу.
EI>Е.Багоцкий EugIra@Mail.ru
EI>
EI>
EI>
EI>