word2007插件开发经验备忘1--如何开发word插件

简介:

最近做了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区别是这个按钮对选中的状态有显示的不同

 

代码

 

 

这里面的TaskPane1是我AddIn操作的面板,稍后会提到。

Globals.ThisAddIn.TaskPane1.Visible = ((RibbonToggleButton)sender).Checked;这句的作用是当按钮按下的时候,面板TaskPane1就从word程序中显示出来。

 

2,开发用户控件mainControl。

mainControl是我们使用这个AddIn的时候使用的各种控件的集合类,这个控件是add- UserControl 变来的。当然我们设计控件的话,主要的操作也是要设计这个东东。

好了,于是有人就提醒了,TaskPane1,TaskPane1...  是拉是拉...TaskPane1简单来说就是承载用户控件到AddIn的一个Tools.CustomTaskPane 的类,把TaskPane 和 mainControl结合一起的关键就是:this.taskPane1 = this.CustomTaskPanes.Add(mainControl, "ReviewHelper");

 

代码

 

 

另外还要注意这句:Globals.Ribbons.ReviewHelperRibbon.toggleButton1.Checked = taskPane1.Visible;

和前面那个Ribbon开发句子相对应....

 

好了,这下基本的框架就完成了,build并调试就会启动一个word,并且把插件的安装到这个word里面去了...

 




本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2010/10/29/1864399.html,如需转载请自行联系原作者

相关文章
|
7月前
|
存储 Shell 数据安全/隐私保护
Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档
Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档
114 1
|
JSON 自然语言处理 JavaScript
go 语言实战入门案例之命令行排版词典
go 语言实战入门案例之命令行排版词典
68 0
谈一谈|Markdown转为word文档
谈一谈|Markdown转为word文档
264 0
|
前端开发
前端学习案例1-tab插件开发1
前端学习案例1-tab插件开发1
54 0
前端学习案例1-tab插件开发1
|
前端开发
前端学习案例2-tab插件开发2
前端学习案例2-tab插件开发2
71 0
前端学习案例2-tab插件开发2
|
前端开发
前端学习案例3-tab插件开发3
前端学习案例3-tab插件开发3
71 0
前端学习案例3-tab插件开发3
自行设计开源的pdf转word软件(python开发设计)
自行设计开源的pdf转word软件(python开发设计)
自行设计开源的pdf转word软件(python开发设计)
|
前端开发 JavaScript 开发者
开发🐁尾汁Markdown转换工具 | 项目复盘
hzwz-markdown 是一款基于 Python 实现的,用于 将Markdown文件转换成带样式的公号文章HTML 的工具。
143 0
|
人工智能 自然语言处理 前端开发
VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码
VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码
790 0
VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码
|
API
IDEA超赞代码搜索插件效率神器推荐
IDEA超赞代码搜索插件效率神器推荐
357 0