excel表格自定义功能区
从2007版Office开始,微软对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的Excel版本,但在功能上有很多限制。
在这个标签中,xmlns代表XML命名空间,“URL”并不指向实际的在线资源,而是指向Office内部代码中列出的模式,这为和等标签赋予了意义,它们是框架的一部分。2013及更高版本提供了其他功能,这些功能在早期版本的Excel中不可用。
接下来,添加一个选项卡,并在选项卡中添加一个带有按钮的组:
上面的XML代码为我们的定制功能区构建了一个基本框架。请注意,每个控件的id名称必须是唯一的,没有空格。
保存并关闭my_customUI.xml,并将customUI文件夹拖到上面创建的压缩文件夹中。
添加关联。
将压缩文件中的_rels文件夹拖到压缩文件的外部,使用记事本打开。rels文件,并添加:
(适用于Excel 2007和Excel 2010)
或者:(对于Excel 2013及更高版本)
目标的值应该与自定义xml文件的路径相匹配。
保存并关闭此。rels文件,删除压缩文件中的_rels文件夹,并将修改后的_rels文件夹拖回压缩文件。
将压缩文件的扩展名修改回Excel文件的扩展名,打开Excel文件。您可以看到添加了一个名为“我的标签”的新标签。有两组,每组有两个按钮,如下图3所示。
图3。
接下来,向自定义功能区添加一个响应函数。
修改按钮
主要介绍如何给按钮添加图像,以及如何链接到宏。
再次将Excel文件的扩展名修改为压缩文件,将my_customUI.xml文件拖出压缩文件进行修改。
威尔:
修订为:
自定义功能区此时的效果如下图4所示。
图4
我们为按钮分配了一个内置图像,并设置了它的大小。
您也可以向按钮添加自定义图像,在这种情况下,您应该使用:
image="imageID "
但是,需要添加关联关系,并在Excel文件中包含图像。需要在customUI文件夹中创建两个新文件夹:
1.文件夹图像:用于包含自定义图像。
2.Folder _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,在标准模块中输入代码:
subhello(control as iribboncontrol)将您的姓名改为string您的姓名=inputbox("请输入您的姓名:") MsgBox yourName ",欢迎光临!"末端接头
这时,当你按下按钮1时,会弹出一个输入框询问姓名,输入完成后,会给出一条问候信息。
版权声明:excel表格自定义功能区是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。