word2007插件开发经验备忘1--如何开发word插件
2010-10-29 13:45
676 查看
最近做了word2007的插件开发(VBA开发)。虽然还没有完全写完,但是感觉有必要写一些东西了,于是就记录下来....
office的开发分为程序级开发和文档级开发,程序集开发的典型代表就是传说中的插件开发(AddIn)。
具体如何在VS中建立word的插件就是.........
主要是有一个ThisAddIn的类,这个类就代表了这个插件,主要的是两个函数:private void ThisAddIn_Startup(object sender, System.EventArgs e) 和 private void ThisAddIn_Shutdown(object sender, System.EventArgs e)。
从名字上都能猜出这函数是do什么的了.....
下面有两个基本任务:
1,在word程序的上面菜单“Add-Ins”里面增加一个选项,并且增加必要的按钮。这个部分叫做Ribbon开发。具体的详情在网络上有n多,也很简单。主要就是想办法让AddIn启动,我这里在里面增加了一个toggleButton按钮,这个按钮和button区别是这个按钮对选中的状态有显示的不同
代码
另外还要注意这句:Globals.Ribbons.ReviewHelperRibbon.toggleButton1.Checked = taskPane1.Visible;
和前面那个Ribbon开发句子相对应....
好了,这下基本的框架就完成了,build并调试就会启动一个word,并且把插件的安装到这个word里面去了...
office的开发分为程序级开发和文档级开发,程序集开发的典型代表就是传说中的插件开发(AddIn)。
具体如何在VS中建立word的插件就是.........
主要是有一个ThisAddIn的类,这个类就代表了这个插件,主要的是两个函数:private void ThisAddIn_Startup(object sender, System.EventArgs e) 和 private void ThisAddIn_Shutdown(object sender, System.EventArgs e)。
从名字上都能猜出这函数是do什么的了.....
下面有两个基本任务:
1,在word程序的上面菜单“Add-Ins”里面增加一个选项,并且增加必要的按钮。这个部分叫做Ribbon开发。具体的详情在网络上有n多,也很简单。主要就是想办法让AddIn启动,我这里在里面增加了一个toggleButton按钮,这个按钮和button区别是这个按钮对选中的状态有显示的不同
代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using Word = Microsoft.Office.Interop.Word; using Office = Microsoft.Office.Core; using Tools = Microsoft.Office.Tools; namespace ReviewHelperAddIn { public partial class ThisAddIn { /// <summary> /// The first one task pane /// </summary> private Tools.CustomTaskPane taskPane1; public Tools.CustomTaskPane TaskPane1 { get { return taskPane1; } } private MainControl mainControl; private void ThisAddIn_Startup(object sender, System.EventArgs e) { this.mainControl = new MainControl(); this.taskPane1 = this.CustomTaskPanes.Add(mainControl, "ReviewHelper"); taskPane1.VisibleChanged += new EventHandler(taskPane1_VisibleChanged); } private void taskPane1_VisibleChanged(object sender, System.EventArgs e) { Globals.Ribbons.ReviewHelperRibbon.toggleButton1.Checked = taskPane1.Visible; } private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { }
另外还要注意这句:Globals.Ribbons.ReviewHelperRibbon.toggleButton1.Checked = taskPane1.Visible;
和前面那个Ribbon开发句子相对应....
好了,这下基本的框架就完成了,build并调试就会启动一个word,并且把插件的安装到这个word里面去了...
相关文章推荐
- word2007插件开发经验备忘2--如何操作word
- word2007插件开发经验备忘1--如何开发word插件
- word2007插件开发经验备忘2--如何操作word
- word2007插件开发经验备忘3--如何操作文本字体
- word2007插件开发经验备忘3--如何操作文本字体
- discuz 插件开发经验之如何运用 C::t 方法
- 如何简单部署用VSTO SE 2005开发的Excel,Word插件
- 如何简单部署用VSTO SE 2005开发的Excel,Word插件
- 如何简单部署用VSTO SE 2005开发的Excel,Word插件
- [展示] 插件开发经验之如何运用 C::t 方法
- 如何为Apache JMeter开发插件(一)
- (转)基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用
- 安卓开发调用第三方应用(如WPS)打开文档(比如Word),如何设置文件只读,不能被修改?
- 如何零基础开发一款微信小程序插件?
- Mac 开发PhoneGap 应用,如何添加插件 barcodescaner
- 我是如何利用插件赚钱的(开发delphi6,VB 2008,Java ME等流行软件的第三方插件)
- 干货分享:vue2.0做移动端开发用到的相关插件和经验总结(2)
- ContactDemo - 演示如何为PIMShell开发插件
- Flex学习教程,第一步,如何安装Flex开发环境(For Eclipse 插件)
- 基于Visual C++2010 与office2010开发办公自动化(16)-如何设置新建Word文档属性