Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли создать объект ActiveX при работе с портативной программой?

248
08 марта 2011 года
Dmitry2064
590 / / 06.12.2006
На новую машину поставил портативную версию Индизайна. На старой машине версия была непортативная. В преференциях редактора VBA прописал путь к библиотеке [COLOR="indigo"]...AppData\Local\Adobe\InDesign\Version 5.0\Caches\Scripting Support\5.0\Resources for Visual Basic.tlb[/COLOR]
VBA это все "видит" и команду
 
Код:
Set myInd = CreateObject("InDesign.Application.CS3")

понимает (выполняет).
Когда на новой машине скопировал "руками" саму библиотеку в указанную директорию и опять прописал этот путь в редакторе и стал пытаться выполнить команду, получаю сообщение:
[COLOR="darkred"]ActiveX component cant't create object.[/COLOR]
Тогда папку с непортативной программой тоже "руками" (т.е.без инсталляций) переписал в аналогичную директорию, [COLOR="indigo"]Resources for Visual Basic.tlb[/COLOR] поместил аналогично, в VBA-Tools-Reference еще раз отметил галочкой библиотеку Indi. Но опять [COLOR="darkred"]ActiveX component cant't create object.[/COLOR].
Правда еще и система Виндовс7 (была Виста) + 64 битная (была 32-х).
Т.е. можно ли как-то заставить систему работать с объектом Индизайна?
3.7K
08 марта 2011 года
0nni
326 / / 24.06.2008
Саму tlb-библиотеку нужно зарегистрировать в системе через regsvr32.exe, что бы ее компоненты были доступны по GUID или имени.
Попробуй выполнить такое:
 
Код:
regsvr32.exe /i "...\Resources for Visual Basic.tlb"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог