将.docm模板应用于MS Word中的现有.doc / .docx文件,是否可能?

时间:2013-07-11 09:43:50

标签: vb.net vba templates ms-word

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

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

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

1 个答案:

答案 0 :(得分:0)

如果我理解正确,宏(按钮)是模板的一部分,只要当前打开的文档正在使用/基于该模板,它就是可见的。因此,基于另一个模板(未定义宏)打开现有文档将不会显示宏按钮。 “将新模板应用于现有文档”并不合理,因为模板仅在新文档诞生时才有其作用。此时,所有样式,内容都会从模板复制到新文档中,然后与template is lost建立任何连接。

除了创建Application level Add-In for MS Word之外,我没有看到其他解决方案。您的客户端必须安装加载项,但之后将始终可以从功能区访问所需的功能。当然,与现有解决方案相比,这种解决方案更昂贵,因为您必须为插件创建一个插件应用程序(并不那么困难)以及安装程序(MSI设置)(如果没有任何先前的设置,可能会很困难) exepriences)。