分享

20.3.1 手工方式自定义RibbonX(1)

 土尔 2011-03-24
0.3  自定义RibbonX

在20.2节中介绍了RibbonX的常用控件,以及控件的属性、回调函数。了解这些内容之后,就可使用XML自定义RibbonX。最简单的方式就是手工方式:使用【记事本】编写XML代码,再添加到Excel工作簿中。另外,还可使用Custom UI Editor工具快速地定义RibbonX。

20.3.1  手工方式自定义RibbonX(1)

本章的20.1节中介绍了Excel 2007工作簿的Oopen XML格式。要自定义RibbonX,也需要将工作簿解压出来,并向其中添加自定义代码。下面的例子向功能区添加一个名为【测试】的选项卡,在该选项卡中添加一个按钮用来显示工作表的信息,如图20-14所示。

 
(点击查看大图)图20-14  自定义RibbonX

按以下步骤完成上面的自定义选项卡:

(1)在当前文件夹中创建一个名为customUI的文件夹。

(2)打开【记事本】程序,输入以下内容:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab id="rxtabTest" label="测试" >
<group id="myGroup" label="显示">
<button id="b1" imageMso="AccessTableEvents"
size="large"  label="工作表信息" onAction="showmsg"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

注意:因为XML要区分大小写,所以一定要注意字母的大小写。

以上代码使用XML自定义RibbonX。有关XML的内容请读者参阅XML相关书籍。下面简单介绍本例中用到的元素。

<customUI>元素是XML的根容器,名称集(namespace)将它识别作为RibbonX文档。

<ribbon>元素是一个联系到可见的Ribbon的所有变化的容器。<customUI>元素也可以包含一个<commands>元素,用来重复利用内置控件。

<tabs>元素是一个联系到Ribbon中现有的或新的选项卡的所有变化的容器。<ribbon>元素也能包含<officeMenu>、<qat>和/或<contextualTabs>元素来控制Ribbon的相应部分。

< tab id="rxtabTest" label="测试">元素创建自定义的选项卡。

< group id="myGroup" label="显示">元素创建一个组。

<button>元素添加一个按钮,该按钮显示名称为"工作表信息",当单击该按钮时执行工作簿中的showmsg宏,该宏需要在Excel的VBE中编写。

接下来就使用</group>、</tab>等代码结束各元素的定义。

(3)选择【文件】|【保存】命令,打开如图20-15所示的【另存为】对话框。在【保存类型】下拉列表框中选择"所有文件",在【编码】下拉列表框中选择UTF-8,将文件保存到当前文件夹的customUI文件夹下,名称为customUI.xml。

 
(点击查看大图)图20-15  保存XML文件

 

(4)打开Excel 2007,新建一个工作簿,保存为Test.xlsm。

(5)关闭Excel 2007。并将文件test.xlsm重命名为test.xlsm.zip,使Excel工作簿变为一个压缩文件。

(6)双击压缩文件用WinRar打开该文件,如图20-16左图所示。拖动当前文件夹下的customUI文件夹到打开的压缩文件窗口,得到如图20-16右图所示效果,将该文件夹及文件夹的内容添加到压缩文件中。

 

 
(点击查看大图)图20-16  添加文件到压缩文件
 
(点击查看大图)图20-16  添加文件到压缩文件

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多