06.08.2012, 17:10 | #1 |
Axapta Retail User
|
Запустить макрос из AX
Можно запустить выполнение макроса из кода? Как?
|
|
06.08.2012, 17:24 | #2 |
Участник
|
Какого макроса? На VBA в документе Word/Excel?..
|
|
06.08.2012, 17:25 | #3 |
Axapta
|
Если про Excel, то переложить на X++
Цитата:
Application.Run "'Книга.xls'!Макрос"
|
|
06.08.2012, 17:47 | #4 |
Axapta Retail User
|
Мне вообще-то в Word нужно.
|
|
06.08.2012, 23:37 | #5 |
Administrator
|
Вот рабочий пример:
X++: static void Job20(Args _args) { ComWordDocument_RU word; COMDispFunction dispFunction; COMVariant myStrParam, myIntParam; ; word = new ComWordDocument_RU(); word.open('c:\\docmacro.docm'); dispFunction = new COMDispFunction(word.getComDocument(), 'mymacro', COMDispContext::Method); myStrParam = new COMVariant(); myStrParam.bStr('myString'); myIntParam = new COMVariant(); myIntParam.int(24); dispFunction.call(myStrParam, myIntParam); word.visible(true); } PHP код:
Запускаем джоб на исполнение. Открывается файл, в котором мы видим окно:
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 06.08.2012 в 23:41. |
|
|
За это сообщение автора поблагодарили: lev (5), novic (1), Ivanhoe (2), gl00mie (4). |
07.08.2012, 09:41 | #6 |
Axapta Retail User
|
Вот такую ошибку получаю.
"метод "mymacro" не поддерживается интерфейсом Automation COM-обьекта "_Document ". Обьект COMDispFunction не может быть создан." http://saveimg.ru/show-image.php?id=...aad9603620ee3f Что посоветуете? |
|
07.08.2012, 09:46 | #7 |
Administrator
|
Цитата:
Сообщение от novic
Вот такую ошибку получаю.
"метод "mymacro" не поддерживается интерфейсом Automation COM-обьекта "_Document ". Обьект COMDispFunction не может быть создан." http://saveimg.ru/show-image.php?id=...aad9603620ee3f Что посоветуете?
__________________
Возможно сделать все. Вопрос времени |
|
07.08.2012, 09:55 | #8 |
Axapta Retail User
|
Word 2010. В параметрах "Управления макросами" установил "включить все макросы".
|
|
07.08.2012, 09:56 | #9 |
Administrator
|
Файл *.docm? или *.docx? Нужен именно *.docm
__________________
Возможно сделать все. Вопрос времени |
|
07.08.2012, 10:02 | #10 |
Axapta Retail User
|
да .docm и в вашем jobe и в моем случае
|
|
07.08.2012, 10:06 | #11 |
Administrator
|
Тогда может быть только одно решение - попробовать в принципе работу макросов в Word-е на вашем компьютере. Есть стойкое ощущение - что потребуется переустановить офис (Word). Я как-то видел такую ситуацию - когда макросы не работали в принципе - хоть ты тресни
__________________
Возможно сделать все. Вопрос времени |
|
07.08.2012, 10:10 | #12 |
Axapta Retail User
|
при простом запуске макроса на выполнение - все работает. Ладно, не буду отвлекать ваше время, позже попробую разобраться. Спасибо большое.
|
|
04.04.2013, 10:41 | #13 |
Administrator
|
Столкнулся с той же проблемой. Причиной оказалось неустановленная компонента Visual Basic for Applications из офисного пакета.
Правда, в рамках исследования я еще до кучи с безопасностью максимально поигрался. Но реально, пока не установил компоненту - ничего не помогло. После установки компоненты пришлось заново файлик выкладывать, т.к. в старом файлике макрос потерся.
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: mikki_messer (1). |
Теги |
office, законченный пример, макрос |
|
|