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

相关文章
|
11月前
|
存储 Shell 数据安全/隐私保护
Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档
Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档
153 1
|
搜索推荐 Python
【小白必看】利用Python生成个性化名单Word文档
【小白必看】利用Python生成个性化名单Word文档
182 0
|
数据采集 自然语言处理 算法
java应用集成HanLP进行中文自然语言分词详细完整案例以及demo源码
java应用集成HanLP进行中文自然语言分词详细完整案例以及demo源码
51110 1
java应用集成HanLP进行中文自然语言分词详细完整案例以及demo源码
|
JSON 自然语言处理 JavaScript
go 语言实战入门案例之命令行排版词典
go 语言实战入门案例之命令行排版词典
81 0
谈一谈|Markdown转为word文档
谈一谈|Markdown转为word文档
397 0
|
JSON 安全 搜索推荐
快速生成定制化的Word文档:Python实践指南
1.1. 前言 众所周知, 安服工程师 又叫做 Word工程师 ,在打工或者批量SRC的时候,如果产出很多,又需要一个一个的写报告的情况下会非常的折磨人,因此查了一些相关的资料,发现使用python的 docxtpl 库批量写报告效果很不错,记录一下。 1.2. 介绍 docxtpl 是一个用于生成 Microsoft Word 文档的模板引擎库,它结合了 docx
453 0
WORD必学技巧:使用项目编号
WORD必学技巧:使用项目编号
257 0
WORD必学技巧:使用项目编号
自行设计开源的pdf转word软件(python开发设计)
自行设计开源的pdf转word软件(python开发设计)
自行设计开源的pdf转word软件(python开发设计)
|
Python
用Python开发一个PDF转Word的小工具
PDF格式的文档在我们使用的时候比较方便,因为不会因为编辑器和其他原因导致格式不正常,但是有时候我们又需要对这个文档进行修改,这时候我们就需要将PDF解析成word格式的。网上有很多的格式转换的网站和软件,但是大多数只能免费使用几次,后面再使用的话就要升级vip了,那如果我们自己写一个pdf转换的程序,是不是很方便又很niuability呢?
594 0
用Python开发一个PDF转Word的小工具
|
前端开发
#私藏项目实操分享# 【React工作记录十五】关于ant design中input限制加空格的问题
#私藏项目实操分享# 【React工作记录十五】关于ant design中input限制加空格的问题
232 0
#私藏项目实操分享# 【React工作记录十五】关于ant design中input限制加空格的问题
下一篇
oss创建bucket