使用Open Office XML格式自定义Excel Fluent Ribbon
现在,根据2007 Office Fluent Ribbon定制用户指南(连载3)所介绍的内容,以自定义Excel 2007功能区为例,讲解使用Open Office XML格式自定义Excel Fluent Ribbon的详细步骤。
步骤1:在桌面上创建一个名为customUI的文件夹。
步骤2:打开任何文本编辑器,这里打开Windows中的记事本,在其中输入下面的XML标记并在customUI文件夹中将其保存为customUI.xml。
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui“>
<ribbon>
<tabs>
<tab idMso=”TabAddIns”>
<group id=”myGroup” label=”My Group”>
<button id=”b1″ imageMso=”HyperlinkInsert” size=”large” label=”Surf the Net” onAction=”surf”/>
<button id=”b2″ imageMso=”HappyFace” label=”Smile” onAction=”smile”/>
<button id=”b3″ imageMso=”FormatPainter” label=”Paint” onAction=”paint”/>
<button id=”b4″ imageMso=”AutoFilterClassic” label=”Filter” onAction=”filter”/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
步骤3:打开Excel 2007新建一个工作簿,将其保存为OOXMLCustomUI.xlsm。因为上面的XML代码中需要提供产生回调的代码,因此在该工作簿的VBE中新建一个模块,并输入下面的VBA代码:
‘Callback for b1 onAction
Sub surf(control As IRibbonControl)
End Sub‘Callback for b2 onAction
Sub smile(control As IRibbonControl)
End Sub‘Callback for b3 onAction
Sub paint(control As IRibbonControl)
End Sub
‘Callback for b4 onAction
Sub filter(control As IRibbonControl)
End Sub
当然,您可以在Sub过程中输入具体的代码,来执行相应的操作。
步骤4:关闭OOXMLCustomUI.xlsm。
步骤5:在Windows资源管理器中,对该文档文件名后添加文件扩展名.zip,将其变为压缩文件(容器文件),如图1所示。
图1:将xlsm文件变为zip文件
步骤6:双击这个zip文件,打开该文件。
步骤7:将刚才创建的customUI文件夹拖放到zip容器中,如图2所示。

图2:zip文件中的内容
步骤8:将zip文件中的_rels文件夹拖到桌面上。
步骤9:打开这个文件夹,然后在文本编辑器中打开.rels文件,在最后的
确保正确地指定文件夹和文件名(Id属性为customUI(其值是任意的)提供了唯一的联系ID)
步骤10:保存这个.rels文件。
步骤11:将该.rels文件从桌面上拖回到zip文件中的_rels文件夹中,替换已存在的.rels文件。
步骤12:关闭zip。
步骤13:将OOXMLCustomUI.xlsm.zip中的.zip扩展名删除,此时文档恢复为OOXMLCustomUI.xlsm。
步骤14:打开OOXMLCustomUI.xlsm,此时将在“加载项”选项卡中添加自定义组,如图3所示。

图3:Excel 2007功能区中自定义的组
