上班族

首页 |  范文大全 | 办公软件 | 视频教程 | 职场宝典 | 办公技巧 | 电子书籍 | 期刊文粹 | PPT模板 |  免费影院 | 上班族社区
载入中…
 您现在的位置: 上班族之家 >> 电脑技术 >> office综合 >> 正文
为Office2007用户界面增加自定义按钮的方法!!!
作者:佚名 文章来源:本站原创 点击数: 更新时间:2008-4-22 15:52:10
 

使用加载项自定义Ribbon同样简单。

在创建加载项项目之后,实现IRibbonExtensibility接口,该接口包括在Microsoft.Office.Core命名空间中,包含一个名为GetCustomUI的方法,使用该方法来返回XML Ribbon定制代码到Office。然后,添加编程过程来为自定义Ribbon提供其功能。
在Ribbon中添加自定义按钮

下面介绍的过程,将组合在Office Excel 2007中创建包含自定义组和两个自定义按钮到Ribbon中的信息。这些按钮将插入文本到工作表中。

创建加载项解决方案来在Ribbon中添加自定义按钮

1、开启Visual Studio 2005。
2、在“文件”菜单中,单击“新建项目”命令。
3、在“新建项目”对话框中的“项目类型”窗格,展开“其它项目类型”节点,单击“扩展性”,然后选择“共享的外接程序”。
4、在名称框中,输入RibbonDemo,然后单击“确定”来创建该项目。
5、在“共享外接程序向导”的第一页,单击“下一步”按钮。
6、在“选择编程语言”页,选择Visual C#或Visual Basic,然后单击“下一步”。
7、在“选择应用程序主机”页,清除除Microsoft Excel外的所有选择,然后单击“下一步”。
8、在“输入名称和说明”页中,输入项目的名称和说明,然后单击“下一步”。
9、在“选项外接程序选项”页,选择“我希望在加载宿主应用程序的同时加载我的外接程序”,然后单击“下一步”,接着单击“完成”。
Visual Studio创建了一个包含两个项目的解决方案——加载项自身和安装项。安装项可以使在其他用户的计算机上安装该加载项,并且使得在设计时安装和卸载加载项更容易。

添加对项目的引用

要与Excel 2007和Ribbon对象模型相交互,需要添加对两个类型库的引用。
1、在解决方案管理器中,展开引用文件夹。
如果没有看到引用文件夹,则在“项目”菜单中,单击“显示所有文件”。
2、删除Microsoft.Office.Core引用。
3、右键单击引用文件夹,然后单击“添加引用”。
4、单击“COM”选项卡,选择“Microsoft Office 12.0 Object Library”和“Microsoft Excel 12.0 Object Library”并添加。
5、在打开的代码文件中,添加下面的代码:
Imports Microsoft.Office.Core
Imports Excel = Microsoft.Office.Interop.Excel
创建定制Ribbon的XML文件
创建XML文件,添加组件并设置组件的属性。
1、在“项目”菜单中,单击“添加新项”。
2、在“添加新项”对话框中,选择“XML文件”,并将其命名为Ribbon.xml,然后单击“添加”。
3、添加上文中已准备好的XML标记。
添加XML文件作为嵌入的资源
1、在解决方案管理器中,选择Ribbon.xml。
2、在属性窗口,选择“生成操作”,然后在选项列表中选择“嵌入的资源”。
3、在“项目”菜单中,单击“RibbonDemo属性”。
4、单击“资源”选项卡。
5、从解决方案管理器中,拖动Ribbon.xml到资源设计面板中。
这个操作创建了一个新的基于文件的资源。现在,Ribbon.xml文件自动作为应用程序资源来存储,并且可以通过使用Visual Basic或Visual C#语言获取其内容。
6、关闭资源窗口。当出现提示时,单击“是”保存资源。
访问宿主应用程序并处理Ribbon
需要创建Excel的实例并添加Ribbon接口。
1、在解决方案管理器中,右键单击“Connect.cs”或“Connect.vb”,然后单击“查看代码”。
2、找到已存在的applicationObject变量的声明,对其修改并指向Excel.Application对象。也就是说,修改该声明如下:
Private applicationObject As Excel.Application
3、修改OnConnection方法中的第一行,创建Excel.Application对象的一个实例。
applicationObject = DirectCast(application, Excel.Application)
4、在Visual Basic中,修改位于类顶部以Implements开始的代码行,添加实现IRibbonExtensibility命名空间的支持。Visual Basic将自动插入GetCustomUI过程(如未自动插入,则应手工输入)。
Implements Extensibility.IDTExtensibility2, IRibbonExtensibility
5、修改GetCustomUI方法如下:
Public Function GetCustomUI(ByVal RibbonID As String) As String _
   Implements Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI
   Return My.Resources.Ribbon
End Function
6、添加上文中给出的代码。该方法测试控件的Id属性并插入指定的文本到工作表单元格A1中。由于菜单控件使用自定义图像,需要按下面的步骤添加自已的图像。
7、在解决方案管理器中,右键单击项目名,指向“添加”,然后单击“现有项”。
8、导航并选择图像,然后单击“添加”按钮。
9、选择图像文件,在属性窗格中的“生成操作”里,单击“嵌入的资源”。
10、再次右键单击项目名称,然后单击“属性”。
11、单击“资源”选项卡,然后从解决方案管理器窗格中,拖放图像文件到资源选项卡中。
测试该项目
1、在“文件”菜单中,单击“全部保存”。
2、如果Excel 2007正在运行则退出。
3、在“生成”菜单中,单击“生成解决方案”。
4、在解决方案管理器中,右击“RibbonDemoSetup”,然后单击“生成”。
5、右键单击RibbonDemoSetup,然后单击“安装”。
RibbonDemo安装向导出现。
6、单击每一页的“下一步”按钮,然后单击最后一页的 “关闭”按钮。
7、开启Excel。
此时,将出现Button Demo选项卡,包含Group Demo组。有一个按钮没有标签,因为其getShowLabel属性被设置为False。
8、单击“Insert Text”按钮,此时Excel将在工作表单格A1中插入文本,如图所示。
 
9、退出Excel。
10、在Visual Studio的解决方案管理器中,右键单击RibbonDemoSetup,然后单击“卸载”。

上一页  [1] [2] [3] 

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    · 最新文章
    · 为Office2007用户界面增加自定义按钮的方
    · 怎样能将Office 2007菜单变成2003的风格?
    · Offic 2008 Mac将与Windows版互通!!
    · 做好使用Office 2007的准备!!!
    · Office 2007中快速输入各种特殊符号???
    · 商业周刊:Office难道真要说再见了?
    · 微软office 2007 通用快捷键!!!
    · Office2003教程完全指南【PDF格式,非常好
    · 72小时挑战Office技巧【CHM格式】
    · Microsoft Office技巧1000例【办公室人员
    · 推荐文章
    · Office2003教程完全指南【PDF格式,非常好
    · 72小时挑战Office技巧【CHM格式】
    · Microsoft Office技巧1000例【办公室人员
    · Office 2007 官方使用手册【PDF格式英文版
    · 热门文章
    · Microsoft Office技巧1000例【办公室人员
    · Office2003教程完全指南【PDF格式,非常好
    · 为Office2007用户界面增加自定义按钮的方
    · 微软office 2007 通用快捷键!!!
    · 72小时挑战Office技巧【CHM格式】
    · 做好使用Office 2007的准备!!!
    · 怎样能将Office 2007菜单变成2003的风格?
    · Office 2007中快速输入各种特殊符号???
    · Office 2007 官方使用手册【PDF格式英文版
    · 商业周刊:Office难道真要说再见了?
    关于上班族 | 免责声明 | 广告服务 | 合作伙伴 | 友情链接 | 联系我们 | 诚聘英才 | 网站地图
    CopryRight ?2007-2008 / All Rights Reserved
    sd106#qq.com 客服QQ:19095929 网站备案号:鲁ICP备08003375号
    财付通支付