Ms word 创建VSTO Word加载项,然后按“链接”按钮打开文件

Ms word 创建VSTO Word加载项,然后按“链接”按钮打开文件,ms-word,vsto,word-addins,Ms Word,Vsto,Word Addins,我正在尝试创建一个VSTO Word加载项来显示功能区中的一些按钮,这些按钮链接到存储在文件服务器上的模板 我正在通过xml文件向功能区添加按钮 <?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <ribbon> <tabs>

我正在尝试创建一个VSTO Word加载项来显示功能区中的一些按钮,这些按钮链接到存储在文件服务器上的模板

我正在通过xml文件向功能区添加按钮

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabAddIns">
        <group id="ContentGroup" label="YP Council Templates">
          <button id="textButtonLetter" label="Letter"
               screentip="Letter" onAction="OnTextButton"
               supertip="Open the Letter Template."/>
          <button id="textButtonMemorandym" label="Memorandum"
               screentip="Memorandum" onAction="OnTextButton"
               supertip="Open the Memorandum Template."/>
          <button id="textButtonFacsimile" label="Facsimile"
               screentip="Facsimile" onAction="OnTextButton"
               supertip="Open the Facsimile Template."/>
          <button id="textButtonPolicy" label="Policy Template"
               screentip="Policy Template" onAction="OnTextButton"
               supertip="Open the Policy Template."/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

通过上面的代码,我已经成功地在一个组中添加了按钮,但是我想知道如何创建打开Word模板文件的操作?它是通过一个宏实现的吗?如果是,宏会去哪里? (注意:onAction=“OnTextButton”代码取自我使用的一个示例)

最终目标是,一旦打开模板文件(基于模板的新文档),他们就应该将其用作新文档的基础

问候,,
Stewart使用Word时,不应打开模板文件。(这通常意味着计划使用“另存为”来制作新文档——这充满了危险。)

Word有
Documents.Add()
方法来创建新文档作为模板文件的“副本”。模板文件中的任何锅炉板都将与模板中定义的样式一起引入新文档

如果这是一个真实的模板(*.dotx或*.dotm),文档将保留一个指向该模板的活动链接,以便用户可以访问其中存储的内容:

  • 积木
  • 键盘快捷键
  • 功能区自定义
要从模板(或其他文档)生成新文档,请使用
文档。添加
方法:

object missing = System.Type.Missing;
Globals.ThisAddin.Application.Documents.Add("pathToTemplateFile", ref missing, 
                                             ref missing, ref missing);

请注意,很少需要使用该方法的三个可选参数,但您应该在Word对象模型语言参考中查找它们,以便了解它们是什么。

请原谅我问了一个基本问题,但我将在哪里添加您推荐的代码?啊。查看VSTO的功能区XML文档。您需要在VSTO项目中使用与您在功能区XML中分配给
onAction
的名称相同的“回调”。“使用按钮自动生成文档”一节。同样相关的还有: