временное добавление надстройки Word из коммандной строки

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Что то я никак не соображу :(
Мне нужно запустить Winword из командной строки для редактирования определённого
уже существуюшего файла и при этом НА ЭТОТ сеанс работы установить свою надстройку и
запустить из неё макрос.
Для создания нового файла на базе моих темплейтов я это умею (ключи /l и /z командной строки)
Запустить макрос то же нет проблемы - этим занимается ключ /m
Но мне нужно запустить макрос из надстройки (шаблона), лежащего в каталоге моего
приложения. Cкопировать в системный (установить в normal.dot) каталог шаблонов для пользователя я не могу по доменным политикам безопасности. Макросы тем не менее разрешены.
Таким образом я хочу что то вроде winword.exe /l my_templ.dot /m"C:\MyFolder\myLib.dot!MyEditor"
Т.е :
1) загрузить для редактирования надстройку my_templ.dot
2) выполнить макрос MyEditor из НЕРЕГИСТРИРОВАННОЙ надстройки myLib.dot лежащей в каталоге C:\MyFolder
Вот с синтаксисом этой части и проблема :(
Что бы вы не искали лишнего привожу ниже информацию по ключам командной строки для word
Да, ещё - у меня Office 2003
http://support.microsoft.com/kb/210565/ru
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Проблема решилась неожиданно просто
winword.exe /q /lЗагружаемаяНадстройка.dot /l РедактируемыйШаблон.dot
После первого ключа /l - пробела нет!
После второго ключа /l - пробел перед именем шаблона!
При загрузке первой надстройки отрабатывает событие Open_Document в котором и делаем
все небходимые действия по инициализации пользовательской среды.
После чего не забывает деинсталлировать надстройку ;)
Таким образом проблема (по крайней мере для MS Word 2003) решена. ;)
Андрей Энтелис,
aentelis.livejournal.com
Ответить