0

我有一个 VB.NET 程序,它可以打开 word 文档,执行邮件合并,然后将它们保存到不同的位置。我现在正试图允许用户通过在 word 中添加一个按钮到功能区来决定何时保存文档,该按钮调用一个宏来执行此操作。

我创建了一个文档模板,它将按钮添加到 Word 2007/2010/2013 中的功能区。在尝试打开任何 doc/docx 文件时,Word 将始终在一个新窗口中打开它,该窗口缺少模板强加的功能区修改。

我想知道是否有人知道以编程方式将模板应用于现有文档的方法,而不是打开docm文件并粘贴doc/docx文件中的所有文本?

4

1 回答 1

0

如果我理解正确,宏(按钮)是模板的一部分,只要当前打开的文档正在使用/基于该模板,它就可见。因此,打开基于另一个模板(未定义宏)的现有文档将不会显示宏按钮。“将新模板应用于现有文档”实际上没有意义,因为模板仅在新文档生成时才发挥作用。在那一刻,所有样式,内容都从模板复制到新文档中,之后与模板的任何连接都将丢失

除了为 MS Word 创建应用程序级加载项之外,我没有看到其他解决方案。您的客户必须安装插件,但之后始终可以从功能区访问所需的功能。当然,与您当前的解决方案相比,此解决方案更昂贵,因为您必须创建一个加载项应用程序(不是那么困难)以及该加载项的安装程序(MSI 设置)(如果没有任何先前的经验)。

于 2013-07-12T14:38:50.497 回答