Ms word 创建VSTO Word加载项,然后按“链接”按钮打开文件
我正在尝试创建一个VSTO Word加载项来显示功能区中的一些按钮,这些按钮链接到存储在文件服务器上的模板 我正在通过xml文件向功能区添加按钮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>
<?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
的名称相同的“回调”。“使用按钮自动生成文档”一节。同样相关的还有: