创建的这个带有自定义功能区的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: