excel表格自定义功能区
发布时间:2022-07-14 11:43:46
自Office 2007版本开始,Microsoft对Office界面进行了彻底的改造,将原来的菜单和工具栏改成了功能区,文件格式也进行了改变。现在的Office文件,实际上是一个压缩文件,其中包括了创建文档的XML文件。这样,我们能够通过修改其XML文件结构,从而创建自已的功能区。
将文件修改为压缩文件
首先,需要修改Excel文件的扩展名为.zip,例如将文件MyCustomRibbon.xlsm修改为MyCustomRibbon.zip或者MyCustomRibbon.xlsm.zip,此时,会弹出一个如下图1所示的警告信息框,单击“是”。
图1
双击打开这个压缩文件,可以看到如下图2所示的文件夹和文件,我们需要在其中添加一些文件夹和文件,以及修改一些文件来自定义功能区。
图2
创建自定义功能区
在压缩文件外,创建一个新文件夹,我们将其命名为customUI。在该文件夹中,创建一个新的名为my_customUI.xml的文件。我们将在这个文件中创建XML,控制自定义功能区的界面外观。
打开my_customUI.xml,在第一行输入:
(对于Excel 2007和Excel 2010)
或者:
(对于Excel 2013及以后版本)
当然,第一条语句也适用于Excel 2010以后的版本,但在功能上有许多局限性。
在这个标签中,xmlns代表XML名称空间,“URL”不是指向实际的在线资源,而是指向Office内部代码中列出的架构,为诸如和之类的标记赋予了含义,它们是框架的一部分。而在2013和更高版本中提供了其他功能,这些功能在早期版本的Excel中是不可用的。
接下来,添加选项卡,并在选项卡中添加带有按钮的组:
上面的XML代码为我们的自定义功能区搭建了一个基本的框架。注意,每个控件的id名必须唯一且没有空格。
保存并关闭my_customUI.xml,将文件夹customUI拖拉到上文创建的压缩文件夹中。
添加关联关系
将压缩文件中的_rels文件夹拖至压缩文件外,使用记事本打开该文件夹里面的.rels文件,在前添加:
(对于Excel 2007和Excel 2010)
或者:(对于Excel 2013及以后版本)
其中,Target的值应该与自定义的xml文件的路径相匹配。
保存并关闭这个.rels文件,删除压缩文件中的_rels文件夹,将修改后的_rels文件夹拖回到压缩文件中。
将压缩文件的扩展名修改回Excel文件的扩展名,打开Excel文件,可以看到添加了一个新的名为“我的选项卡”的选项卡,有两个组,每组有两个按钮,如下图3所示。
图3
下面,为自定义功能区添加响应功能。
修改按钮
主要介绍如何为按钮添加图像并链接到宏。
再次修改Excel文件的扩展名为压缩文件,将my_customUI.xml文件拖出压缩文件并进行修改。
将:
修改为:
此时的自定义功能区效果如下图4所示。
图4
我们给按钮指定了内置的图像并设置其大小。
也可以给按钮添加自定义图像,此时应使用:
image=”imageID”
但需要添加关联关系并在Excel文件中包括图像。需要在customUI文件夹中创建两个新文件夹:
1.文件夹images:用于包含自定义图像。
2.文件夹_rels:用于关联。在此文件夹中添加一个文件,文件名为XML文件的名字(示例中是my_customUI.xml),后缀为.rels,因此其名字为:my_customUI.xml.rels。该文件告诉Excel怎样识别想要放置在功能区中的图像,其代码类似如下:
示例中,在images文件夹中,放置了名为my_pic_filename.png和my_2nd_pic_filename.png的图像文件,如果想在按钮中使用,则需要通过指定其ID来调用,例如my_icon_1:
下面,我们为按钮关联宏,以便用户单击按钮时响应相关功能。
将:
修改为:
使用更新后的文件替换掉压缩文件中的相应文件后,恢复Excel扩展名,打开Excel文件,开启VBE,在标准模块中输入代码:
Sub MyHello(control As IRibbonControl) Dim yourName As String yourName = InputBox(“请输入你的名字:”) MsgBox yourName & “, 欢迎你!”End Sub
此时,当你按下按钮1时,会弹出一个输入框要求输入名字,在输入完成后,会给出一句问候信息。


猜你喜欢
- WPS Office怎么制定试卷?小编来告诉你WPS Office轻松制定标准试卷方法吧! 1. 纸张的设置一般来
- 大家使用excel的朋友都知道excel的工作区域是由网格线组成的,很多朋友都会到“工具|选项|视图”中去更改去删除网格线,但是如果你有N个
- win10退域后无法切换用户怎么解决?域设置可以让用户在使用电脑的时候都会进行一些特殊的设置,但是有的用户设置完成退出后却提示无法切换本地账
- 这篇文章主要介绍了Win10怎么用命令提示符更改账户密码正确操作方法的相关资料,需要的朋友可以参考下本文详细内容介绍Win10怎么用命令提示
- lightroom预设怎么导入?Lightroom可以调整的参数非常多,自定义性强,所以在数字照片领域非常流行,是强大的摄影后期修理工具。那
- 金山的WPS拥有比微软Office更加完善的文档加密模块,它的加密功能在某些方面更加强大。与微软Office加密相比,除都拥有“密码加密”外
- 当Excel工作表中的数据需要进行修改时,往往不希望因为误操作造成工作表中的公式被破坏,此时需要对Excel公式进行保护。本文介绍保护Exc
- 咱们在 糊口中 经常会用到分期付款。 那末 如何在已知利率和等额付款的 状况下, 计较出 存款总期数呢?这里就 触及到NPER函数了, 如下
- 如果已启用“辅助功能键盘”,您可以使用“停留”功能,从而让您使用眼球跟踪或头部跟踪技术来执行鼠标操作。您可以在“辅助功能键盘”和自定面板或菜
- Win11 insider preview是什么版本?Win11 insider preview是微软Win11的会员计划版本。也就是我们常
- 微软终止支持Win7是最近的消息,但是微软官方也已经说了很久这件事情了,这次是正常停止更新维护了,所有win7系统不会再向百万电脑发布软件的
- 我们在word文档当中进行数学计算的时候,总免不了用到上标和下标,但要如何才能输入到公式中呢?下面就跟小编一起来看看吧。Word文档输入上标
- 一说到office组件综合运用,有的朋友就想到要编程,实际是不需要的,如在实际中打印project报表,要加上页眉页脚,要对数据进行分析,这
- 安装了win8系统,用着还不错,不过突然发现,蓝牙不能用了,也找不到蓝牙的那个标识,找不到蓝牙设备的原因主要有一下几种,下面为大家介绍下解决
- Word 2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑、分段等各种处理,最终将编辑好的内容打印出来。是办公室一族中必备
- 如果打开windows7自带的CMD输入telnet命令之后,系统却提示我“不是内部或外部命令也不是可运行的程序或批处理”该如何解决呢,下面
- win11任务管理器在哪打开?在最新的win11系统中,微软进行大量的功能整合,有的用户发现自己习惯使用win10系统的方式打开任务管理器,
- 不少的用户都在使用360安全卫士,在使用的过程中用户会发现,电脑在安装一些新软件时,360安全卫士软件会提示新软件是木马病毒或是在更改电脑配
- MacOS桌面文件怎么刷新?mac系统中,有时候桌面文件需要刷新一下才显示,但是mac和windows系统不一样,没有直接刷新桌面的功能,该
- 最近很多小伙伴在开启win10电脑运行程序的时候都遇到了找不到文件c:program的问题造成了不少困扰,那么该如何解决呢?下面就一起来看看