从外部应用程序运行宏并使用和xml文档作为word中的数据源

时间:2010-11-24 10:48:27

标签: vba ms-word

我有一个应用程序,它应该生成一些类似报告的文件。现在,完整报告由应用程序本身使用API​​一词编写,但我们正在考虑将word文档本身中的所有报告构建逻辑保留为宏。

为此,我需要知道如何从外部位置运行宏。此外,宏的内容要么在XML文件中,尽管如果我可以将它发送到xml-com对象节点会更容易。

我一直在谷歌搜索一段时间而没有找到这些问题。

P.S。该解决方案适用于2003年至2010年所有版本的单词

2 个答案:

答案 0 :(得分:0)

您可以将代码放入或调用Document_Open()或Document_New()事件处理程序中的代码。

答案 1 :(得分:0)

根据生成文档所需代码的强度,您还可以构建Word添加,然后通过COMAddins.Object属性(在Word中)公开其中的功能。

这使外部进程可以直接访问已编译的Word Addin中的函数。那时,你可以将任何你想要的内容传递给内部代码,加上它的所有早期绑定和进程,这使得Word对象模型操作更加快速。