|
|
#1 |
|
Axapta Retail User
|
Запустить макрос из AX
Можно запустить выполнение макроса из кода? Как?
|
|
|
|
|
#2 |
|
Участник
|
Какого макроса? На VBA в документе Word/Excel?..
|
|
|
|
|
#3 |
|
Axapta
|
Если про Excel, то переложить на X++
Цитата:
Application.Run "'Книга.xls'!Макрос"
|
|
|
|
|
#4 |
|
Axapta Retail User
|
Мне вообще-то в Word нужно.
|
|
|
|
|
#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). | |
|
|
#6 |
|
Axapta Retail User
|
Вот такую ошибку получаю.
"метод "mymacro" не поддерживается интерфейсом Automation COM-обьекта "_Document ". Обьект COMDispFunction не может быть создан." http://saveimg.ru/show-image.php?id=...aad9603620ee3f Что посоветуете? |
|
|
|
|
#7 |
|
Administrator
|
Цитата:
Сообщение от novic
Вот такую ошибку получаю.
"метод "mymacro" не поддерживается интерфейсом Automation COM-обьекта "_Document ". Обьект COMDispFunction не может быть создан." http://saveimg.ru/show-image.php?id=...aad9603620ee3f Что посоветуете?
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#8 |
|
Axapta Retail User
|
Word 2010. В параметрах "Управления макросами" установил "включить все макросы".
|
|
|
|
|
#9 |
|
Administrator
|
Файл *.docm? или *.docx? Нужен именно *.docm
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#10 |
|
Axapta Retail User
|
да .docm и в вашем jobe и в моем случае
|
|
|
|
|
#11 |
|
Administrator
|
Тогда может быть только одно решение - попробовать в принципе работу макросов в Word-е на вашем компьютере. Есть стойкое ощущение - что потребуется переустановить офис (Word). Я как-то видел такую ситуацию - когда макросы не работали в принципе - хоть ты тресни
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#12 |
|
Axapta Retail User
|
при простом запуске макроса на выполнение - все работает. Ладно, не буду отвлекать ваше время, позже попробую разобраться. Спасибо большое.
|
|
|
|
|
#13 |
|
Administrator
|
Столкнулся с той же проблемой. Причиной оказалось неустановленная компонента Visual Basic for Applications из офисного пакета.
Правда, в рамках исследования я еще до кучи с безопасностью максимально поигрался. Но реально, пока не установил компоненту - ничего не помогло. После установки компоненты пришлось заново файлик выкладывать, т.к. в старом файлике макрос потерся.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
| За это сообщение автора поблагодарили: mikki_messer (1). | |
| Теги |
| office, законченный пример, макрос |
|
|
|