詹姆斯一共有几个mvp:自定义Excel 2007中的Ribbon

来源:百度文库 编辑:九乡新闻网 时间:2024/04/20 15:50:00

自定义Excel 2007中的Ribbon

要想改变Excel 2007中的Ribbon是不容易的,下面将所学到的知识和收集到的信息归纳于此,供进一步深入学习时参考。

- - - - - - - - - - - - - - - - - - - - - - - - - -
准备工作
首先,下载Custom UI Editor 工具,单击此处下载。在安装Custom UI Editor工具之前应运行Windows更新程序,并保证更新至.NET Framework 2.0,然后进行安装。完成安装后,再次运行Windows更新程序并安装一些关键的补丁。
接下来,点击下载文件,该文件中包含有6个xml示例文档。将其解压至文件夹C:\Program Files\CustomUIEditor\Samples中或者对于64位操作系统来说,解压至C:\Program Files (x86)\CustomUIEditor\Samples。
最后,打开Excel 2007并保存为一个名为“自定义Ribbon.xlsm”的文档(启用宏的工作簿),关闭Excel。我们将稍后使用该文件测试自定义Ribbon。

改变Ribbon
打开Custom UI Editor,使用“File->Open”命令打开“自定义Ribbon.xlsm”文件,如图1所示。
 
图1:在Custom UI Editor中打开Excel工作簿
在菜单栏中,单击“Sample”,则可以看到前面已经放置在文件夹C:\Program Files\CustomUIEditor\Samples中的文档,如图2所示。
 
图2:Sample文件夹中的文档目录
前面添加到Sample文件夹中的文档带有前缀XL-,选择其中的一个文档,如XL-Add custom group in build-in tab,则将会在编辑器中看到该xml文档,如图3所示。
 
图3:打开一个xml文档
注意,文档中显示为绿色的文本为改变Ribbon的信息。
单击“Save”按钮,然后打开”自定义Ribbon.xlsm”工作簿,可以看到(前面的xml文档)为“开始”功能区添加了一个名为“Group1”的组,如图4所示。
 
图4:改变Ribbon后的结果
您可以使用Sample菜单中的其它文档,保存后在”自定义Ribbon.xlsm”中查看
改变Ribbon后相应的结果。

 

修改XML
在Ribbon中使用自已的图标
仍然使用前面的XML文档。
(1) 下载一个图标,如下面的图标:
  图标ron.png
(2) 在Custom UI Editor中打开文件“自定义Ribbon.xlsm”。
(3) 单击菜单栏中的“Sample”,并选择“XL-Add custom group in build-in tab”。
(4) 单击“插入图标(Insert Icons)”按钮并选择文件ron.png。此时,该图标出现在Custom UI Editor的右侧。
将下面一行:


改为:

保存后,在Excel中打开”自定义Ribbon.xlsm”,将会看到刚才的图标出现有Ribbon中,如图5所示。
 
图5:修改后的Ribbon
内置图标
在xml文档中,使用imageMso=”TextAlignGallery”来应用所想要的内置图标。您可以使用John Walkenbach所编写的文档获取内置图标名称,点此下载该文件。或者下载Office 2007图标目录,点此下载。
内置控件名称
在xml文档中,使用idMso=”MergeCenterMenu”来指向一个控件。您可以下载下面的文件来找到所有的控件名,点此下载。在RibbonX-ControlIDs zip解压的文件中,有一个ExcelRibbonControls文件。

多资源
(1)msdn
在msdn中有关于自定义Office 2007 Ribbon用户界面的介绍:
Customizing the Office (2007) Ribbon User Interface for Developers (Part 1 of 3)
Customizing the Office (2007) Ribbon User Interface for Developers (Part 2 of 3)
Customizing the Office (2007) Ribbon User Interface for Developers (Part 3 of 3)
(2) Patrick Schmid的网站
有很多关于开发Office 2007的知识。
http://pschmid.net/index.php

注:1、本文整理自Ron de Bruin的文章《Change the ribbon in Excel 2007》
2、需要编写xml文档,因此,要学习更多的关于xml文档的知识。
分类:Excel 2007>>Ribbon
By fanjy in 2007-2-4