Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 是否可以将.docm模板应用于MS Word中现有的.doc/.docx文件?_Vb.net_Vba_Templates_Ms Word - Fatal编程技术网

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

Vb.net 是否可以将.docm模板应用于MS Word中现有的.doc/.docx文件?,vb.net,vba,templates,ms-word,Vb.net,Vba,Templates,Ms Word,我有一个VB.NET程序,可以打开word文档,执行邮件合并,然后将它们保存到其他位置。我现在试图让用户通过在word的功能区中添加一个按钮来决定何时保存文档,该按钮调用宏来完成此操作 我已经创建了一个docm模板,在Word 2007/2010/2013中将按钮添加到功能区。尝试打开任何doc/docx文件时,Word将始终在一个新窗口中打开该文件,该窗口缺少模板施加的功能区修改 我想知道除了打开docm文件并粘贴doc/docx文件中的所有文本之外,是否有人知道如何通过编程将模板应用于现有文

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

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


我想知道除了打开docm文件并粘贴doc/docx文件中的所有文本之外,是否有人知道如何通过编程将模板应用于现有文档?

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

除了创建一个新的解决方案之外,我看不到其他解决方案。您的客户端将必须安装外接程序,但在此之后,所需的功能将始终可以从功能区访问。当然,与当前的解决方案相比,此解决方案的成本更高,因为您必须为外接程序创建一个外接程序应用程序(不太困难)以及安装程序(MSI安装程序)(如果没有任何以前的验证,可能会很困难)