Показать сообщение отдельно
Старый 06.08.2012, 23:37   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вот рабочий пример:
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);
}
Создаем файл Word (я делал в формате Word 2007 с поддержкой макросов, т.е. *.docm) с вот таким макросом:
PHP код:
Sub mymacro(Param1Param2)
    
MsgBox "ДА! Это макрос " Param1 " " Param2
End Sub 
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 546
Размер:	18.6 Кб
ID:	7830

Запускаем джоб на исполнение. Открывается файл, в котором мы видим окно:
Название: Снимок2.PNG
Просмотров: 2044

Размер: 2.0 Кб
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 06.08.2012 в 23:41.
За это сообщение автора поблагодарили: lev (5), novic (1), Ivanhoe (2), gl00mie (4).