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,如需转载请自行联系原作者

相关文章
|
6月前
|
编译器 C语言 C++
软件开发入门教程网 Search之C++ 环境设置
软件开发入门教程网 Search之C++ 环境设置
|
3月前
|
存储 Shell 数据安全/隐私保护
Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档
Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档
52 1
|
10月前
谈一谈|Markdown转为word文档
谈一谈|Markdown转为word文档
147 0
|
11月前
|
Unix 编译器 Linux
软件开发入门教程网 Search之C++ 环境设置
如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。
|
11月前
|
JSON 安全 搜索推荐
快速生成定制化的Word文档:Python实践指南
1.1. 前言 众所周知, 安服工程师 又叫做 Word工程师 ,在打工或者批量SRC的时候,如果产出很多,又需要一个一个的写报告的情况下会非常的折磨人,因此查了一些相关的资料,发现使用python的 docxtpl 库批量写报告效果很不错,记录一下。 1.2. 介绍 docxtpl 是一个用于生成 Microsoft Word 文档的模板引擎库,它结合了 docx
161 0
|
前端开发
前端学习案例3-tab插件开发3
前端学习案例3-tab插件开发3
45 0
前端学习案例3-tab插件开发3
|
前端开发
前端学习案例2-tab插件开发2
前端学习案例2-tab插件开发2
52 0
前端学习案例2-tab插件开发2
|
前端开发
前端学习案例1-tab插件开发1
前端学习案例1-tab插件开发1
42 0
前端学习案例1-tab插件开发1
|
开发工具 C++ iOS开发
搭建 Markdown 强大写作环境-VS Code
搭建 Markdown 强大写作环境-VS Code
搭建 Markdown 强大写作环境-VS Code
自行设计开源的pdf转word软件(python开发设计)
自行设计开源的pdf转word软件(python开发设计)
自行设计开源的pdf转word软件(python开发设计)