【问题标题】:Applying a .docm template to existing .doc/.docx files in MS Word, is it possible?将 .docm 模板应用于 MS Word 中现有的 .doc/.docx 文件,是否可行?
【发布时间】:2013-07-09 12:48:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: vb.net vba templates ms-word


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多