Запуск макроса из внешнего приложения и использование документа XML в качестве источника данных в слове - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть приложение, которое должно генерировать некоторые похожие на отчеты файлы в слове. Сейчас полный отчет написан самим приложением с использованием слова API, но мы думаем о том, чтобы оставить всю логику построения отчета в самом текстовом документе как макрос.

Для этого мне нужно знать, как запустить макрос из внешнего местоположения. Кроме того, содержимое макроса находится либо в XML-файле, хотя было бы проще, если бы я мог просто отправить ему узел объекта xml-com.

Я некоторое время гуглял, не находя именно этих вопросов.

P.S. Решение должно работать для всех версий слова с 2003 по 2010

Ответы [ 2 ]

0 голосов
/ 06 декабря 2010

В зависимости от того, насколько интенсивным является код, необходимый для создания документа, вы также можете создать надстройку Word, а затем предоставить в нее функциональность через свойство COMAddins.Object (в Word).

Это дает внешнийобрабатывает прямой доступ к функциям в скомпилированном Word Addin.В этот момент вы можете передавать все, что хотите, во внутренний код, плюс все это рано связывается и находится в процессе, что делает манипулирование моделью объектов Word ВЕСЬ намного быстрее.

0 голосов
/ 24 ноября 2010

Вы можете ввести код или вызвать его из обработчиков событий Document_Open () или Document_New ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...