创建的这个带有自定义功能区的Excel加载宏将可以有任意工作簿中使用,下面我们详细讲解其创建过程。

第1 步:创建一个新工作簿,将其保存为启用宏的工作簿(本示例使用名称MyCustomRibbon.xlsm)。

第2步:单击“文件——信息”,选择“属性——高级属性”,如下图1所示。

图1

在“属性”对话框中,“标题”属性显示加载宏名称,“备注”属性显示加载宏详细说明,如下图2所示。

图2

第3步:添加宏。由于自定义功能区的每个命令都需要有相应的事件处理程序,而这需要宏来实现。

打开VBE,在ThisWorkbook代码模块输入代码:

Public Sub MyMacro(ByRef control As Office.IRibbonControl)

Call MsgBox("来自加载宏的问候")

End Sub

如下图3所示。

图3

第4步:保存为Exce加载宏(“.xlam”)。

单击“文件——另存为”,在“保存类型”下拉列表中选择“Excel加载宏(*.xlam)”,如下图4所示。此时,Excel会自动更改为默认的加载宏文件夹,你可以导航到你想要保存的文件夹。

图4

第5步:在Custom UI Editor中打开并编辑加载宏。

打开Custom UI Editor,选择“File——Open”,导航到MyCustomRibbon.xlam文件。在文件名上单击右键,选择“Office 2010 Custom UI Part”或“Office 2007 Custom UI Part”,如下图5所示。

图5

注:如果使用Office 2010及以后的版本,选择“Office 2010 Custom UI Part”,插入customUI14.xml。如果使用Office 2007,选择“Office 2007 Custom UI Part”,插入customUI.xml。

在CustomUI Editor的代码窗口,输入或者粘贴下面的xml: