Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel实战技巧:创建带有自定义功能区的Excel加载宏

Excel实战技巧:创建带有自定义功能区的Excel加载宏

作者头像
fanjy
发布于 2022-11-16 05:32:04
发布于 2022-11-16 05:32:04
3.6K0
举报
文章被收录于专栏:完美Excel完美Excel

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

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">

<ribbon startFromScratch="false">

<tabs>

<tab id="customTab" label="My Add-in" insertBeforeMso="TabHome">

<group id="customGroup" label="My Group">

<button id="customButton1"

label="LargeButton"

size="large"

screentip="Mydescription"

onAction="ThisWorkbook.MyMacro"

imageMso="PictureCorrectionsMenu" />

</group>

</tab>

</tabs>

</ribbon>

</customUI>

标签粘贴后将自动格式化。单击工具栏上的“Validate(验证)”按钮检查XML格式是否正确,如下图6所示。

图6

保存并关闭Custom UI Editor。

第6步:关闭Excel,然后重新打开Excel。单击“文件——选项”,在“Excel选项”对话框中选择左侧的“加载项”,然后在右侧底部的“管理”下拉列表中选择“Excel加载项”,单击“转到”按钮,如下图7所示。

图7

在“加载宏”对话框中,选择刚才创建的“自定义界面加载宏”,如下图8所示。如果在“可用加载宏”列表中没有出现自已创建的加载宏,则单击“浏览”按钮,导航到加载宏所在的文件夹,选择该加载宏即可。

图8

此时,在Excel工作簿功能区中出现了一个新的选项卡,如下图9所示。单击选项卡组中的按钮,会调用相应的宏显示信息。

图9

第7步:修改成中文。我们可以看到,界面显示的自定义选项卡是英文,这是因为Custom UI Editor不支持中文。

修改加载宏文件的扩展名为.zip,使其变为压缩文件。双击该压缩文件,找到customUI文件夹中的customUI14.xml文件,拖动到桌面,然后使用记事本打开该文件,将其中要显示的英文修改为中文,如下图10所示。

图10

修改完成后,保存该文件并关闭。然后,将其拖回压缩文件,覆盖掉原customUI14.xml文件。

最后,将压缩文件扩展名恢复为正常的加载宏扩展名。打开Excel,可以看到自定义的选项卡已经修改成了中文,如下图11所示。

图11

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel实战技巧60: 自定义功能区
自Office 2007版本开始,Microsoft对Office界面进行了彻底的改造,将原来的菜单和工具栏改成了功能区,文件格式也进行了改变。现在的Office文件,实际上是一个压缩文件,其中包括了创建文档的XML文件。这样,我们能够通过修改其XML文件结构,从而创建自已的功能区。
fanjy
2019/11/11
1.9K0
Excel实战技巧60: 自定义功能区
VBA专题10-8:使用VBA操控Excel界面之在功能区中添加内置控件
4. 在CustomUI Editor中,单击“插入”并选择“Office 2007 Custom UI Part”。之所以选择这个选项,是使工作簿与Excel 2007及以后的版本兼容。
fanjy
2020/11/09
7K0
VBA专题10-8:使用VBA操控Excel界面之在功能区中添加内置控件
VBA实战技巧32:安装Excel加载宏
我们知道,有多种方法可以进入“Excel加载宏”对话框。最简单的就是,单击功能区“开发工具”选项卡“加载项”组中的“Excel加载项”,即可打开如下图1所示的的“加载宏”对话框。
fanjy
2021/08/31
6K0
VBA实战技巧32:安装Excel加载宏
VBA专题10-14:使用VBA操控Excel界面之在功能区中添加自定义库控件
在自定义功能区时,我们可以插入图像到自定义库中,图像文件的类型可以是ico、bmp、png、jpg和tif。
fanjy
2021/03/12
3.3K0
VBA专题10-15:使用VBA操控Excel界面之在功能区中添加自定义标签控件
3. 在CustomUI Editor中,单击“插入”并选择“Office 2007 Custom UI Part”。
fanjy
2021/03/12
2.5K0
自定义功能区示例:创建用于工作表导航的下拉列表
我们可以自定义功能区,在上面设置我们想要的功能,从而方便我们对工作表或工作簿的操作。本文的示例如下图1所示,在功能区中添加一个自定义的选项卡,然后再该选项卡中添加带有下拉列表的一个自定义组,用于从下拉列表中选择工作表,从而快速导航到该工作表,这对于工作簿中有大量工作表且要快速找到相应的工作表的用户来说,非常有用。
fanjy
2023/10/31
4690
自定义功能区示例:创建用于工作表导航的下拉列表
自定义功能区示例:创建用于工作表导航的动态组合框
在《自定义功能区示例:创建用于工作表导航的下拉列表》中,我们在Excel功能区中添加一个自定义的选项卡,然后再该选项卡中添加带有下拉列表的一个自定义组,用于从下拉列表中选择工作表,从而快速导航到该工作表,这对于工作簿中有大量工作表且要快速找到相应的工作表的用户来说,非常有用。
fanjy
2023/11/02
4780
自定义功能区示例:创建用于工作表导航的动态组合框
VBA专题10-9:使用VBA操控Excel界面之在功能区中添加自定义按钮控件
下面的一系列文章将重点讲解如何在功能区中添加不同类型的自定义控件,它们与最底层的自定义命令相关。这里的自定义命令是指程序员自已编写的VBA过程。
fanjy
2021/01/20
5.5K0
VBA专题10-9:使用VBA操控Excel界面之在功能区中添加自定义按钮控件
VBA实战技巧19:根据用户在工作表中的选择来隐藏/显示功能区中的剪贴板组
有时候,我们可能想根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组,避免用户随意使用某些功能而破坏我们的工作表结构。
fanjy
2021/03/12
4.4K0
VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能区选项卡的两种方法
Application.CommandBars.ExecuteMso(idMso)
fanjy
2020/09/25
4K0
VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能区选项卡的两种方法
自定义功能区示例:自定义文件菜单、上下文菜单、功能区选项卡
在《自定义功能区示例:创建用于工作表导航的下拉列表》、《自定义功能区示例:创建用于工作表导航的动态组合框》中,我们在Excel功能区中添加一个自定义的选项卡,然后再该选项卡中添加带有下拉列表或组合框的一个自定义组,可用于从下拉列表中选择工作表,从而快速导航到该工作表,这对于工作簿中有大量工作表且要快速找到相应的工作表的用户来说,非常有用。
fanjy
2023/11/23
4080
自定义功能区示例:自定义文件菜单、上下文菜单、功能区选项卡
Excel实战技巧78: 创建个人宏工作簿
个人宏工作簿是一个文件,可以在应用程序开启时运行其中的VBA代码,就像是运行功能区选项卡中的命令一样。创建个人宏工作簿很简单,如下所示。
fanjy
2020/05/25
3.3K0
Excel实战技巧78: 创建个人宏工作簿
Excel实用工具16:创建一个简易的自定义功能区加载宏
Excel在定制方面无疑是出类拔萃的,我们可以根据工作实际需要在Excel中创建自定义的加载项,让Excel更加满足我们的独特需求,提高工作效率。
fanjy
2019/12/04
1.9K0
VBA专题10-12:使用VBA操控Excel界面之在功能区中添加自定义组合框控件
经过本系列前面几篇文章(参见:VBA专题10-11:使用VBA操控Excel界面之在功能区中添加自定义拆分按钮控件、VBA专题10-10:使用VBA操控Excel界面之在功能区中添加自定义切换按钮控件、VBA专题10-9:使用VBA操控Excel界面之在功能区中添加自定义按钮控件)的学习,我们对于在功能区中添加自定义控件的步骤应该很熟悉了。
fanjy
2021/02/05
1.7K0
VBA专题10-10:使用VBA操控Excel界面之在功能区中添加自定义切换按钮控件
添加的步骤与本系列上一篇文章《VBA专题10-9:使用VBA操控Excel界面之在功能区中添加自定义按钮控件》中的步骤相同,即:新建一个启用宏的工作簿并保存,关闭该工作簿,然后在CustomUI Editor中打开该工作簿,输入下面的XML代码:
fanjy
2021/02/05
1.9K0
VBA实战技巧31:彻底移除Excel加载宏
有时候,当我们不再需要使用某加载宏时,我们可能会直接从系统文件中将该加载宏文件删除。如果这样的话,那么每当你启动Excel时,Excel都会给出一条如下图1所示的消息。
fanjy
2021/08/31
3.2K0
VBA实战技巧31:彻底移除Excel加载宏
VBA专题10-13:使用VBA操控Excel界面之在功能区中添加自定义下拉控件
在上篇文章《VBA专题10-12:使用VBA操控Excel界面之在功能区中添加自定义组合框控件》中,我们详细介绍了如何在自定义功能区中添加组合框。使用组合框,我们不仅可以从中选取列表项,还可以在其中输入文本。然而,本文介绍的下拉控件仅允许用户从控件下拉项中进行选择。
fanjy
2021/03/12
2.5K0
VBA专题10-11:使用VBA操控Excel界面之在功能区中添加自定义拆分按钮控件
拆分按钮控件是一个含有单击按钮和下拉按钮列表的组合控件。用户可以选择单击按钮,或者从下拉列表中选择单击其中一个按钮来执行相应的命令。
fanjy
2021/02/05
1.9K0
方式二:Excel Addin_加载宏,自定义选项卡(自定义Excel菜单栏)
方式二:直接架加载宏文件(xlam或者xla),然后在Excel设置里设置自定义菜单栏,选择相应的宏即可!
办公魔盒
2019/07/22
7.8K0
方式二:Excel Addin_加载宏,自定义选项卡(自定义Excel菜单栏)
在Excel中自定义上下文菜单(中)
在下面的示例中,将创建与上文描述的示例相同的按钮和子菜单,但使用RibbonX创建。
fanjy
2022/11/16
1.8K0
在Excel中自定义上下文菜单(中)
推荐阅读
Excel实战技巧60: 自定义功能区
1.9K0
VBA专题10-8:使用VBA操控Excel界面之在功能区中添加内置控件
7K0
VBA实战技巧32:安装Excel加载宏
6K0
VBA专题10-14:使用VBA操控Excel界面之在功能区中添加自定义库控件
3.3K0
VBA专题10-15:使用VBA操控Excel界面之在功能区中添加自定义标签控件
2.5K0
自定义功能区示例:创建用于工作表导航的下拉列表
4690
自定义功能区示例:创建用于工作表导航的动态组合框
4780
VBA专题10-9:使用VBA操控Excel界面之在功能区中添加自定义按钮控件
5.5K0
VBA实战技巧19:根据用户在工作表中的选择来隐藏/显示功能区中的剪贴板组
4.4K0
VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能区选项卡的两种方法
4K0
自定义功能区示例:自定义文件菜单、上下文菜单、功能区选项卡
4080
Excel实战技巧78: 创建个人宏工作簿
3.3K0
Excel实用工具16:创建一个简易的自定义功能区加载宏
1.9K0
VBA专题10-12:使用VBA操控Excel界面之在功能区中添加自定义组合框控件
1.7K0
VBA专题10-10:使用VBA操控Excel界面之在功能区中添加自定义切换按钮控件
1.9K0
VBA实战技巧31:彻底移除Excel加载宏
3.2K0
VBA专题10-13:使用VBA操控Excel界面之在功能区中添加自定义下拉控件
2.5K0
VBA专题10-11:使用VBA操控Excel界面之在功能区中添加自定义拆分按钮控件
1.9K0
方式二:Excel Addin_加载宏,自定义选项卡(自定义Excel菜单栏)
7.8K0
在Excel中自定义上下文菜单(中)
1.8K0
相关推荐
Excel实战技巧60: 自定义功能区
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档