excel表格自定义功能区

时间:2022-07-14 11:43:46 

自Office 2007版本开始,Microsoft对Office界面进行了彻底的改造,将原来的菜单和工具栏改成了功能区,文件格式也进行了改变。现在的Office文件,实际上是一个压缩文件,其中包括了创建文档的XML文件。这样,我们能够通过修改其XML文件结构,从而创建自已的功能区。

将文件修改为压缩文件

首先,需要修改Excel文件的扩展名为.zip,例如将文件MyCustomRibbon.xlsm修改为MyCustomRibbon.zip或者MyCustomRibbon.xlsm.zip,此时,会弹出一个如下图1所示的警告信息框,单击“是”。

excel表格自定义功能区

图1

双击打开这个压缩文件,可以看到如下图2所示的文件夹和文件,我们需要在其中添加一些文件夹和文件,以及修改一些文件来自定义功能区。

excel表格自定义功能区

图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所示。

excel表格自定义功能区

图3

下面,为自定义功能区添加响应功能。

修改按钮

主要介绍如何为按钮添加图像并链接到宏。

再次修改Excel文件的扩展名为压缩文件,将my_customUI.xml文件拖出压缩文件并进行修改。

将:

修改为:

此时的自定义功能区效果如下图4所示。

excel表格自定义功能区

图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时,会弹出一个输入框要求输入名字,在输入完成后,会给出一句问候信息。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Win10打开游戏提示缺少steam_api.dll文件怎么解决?

    2023-12-13 21:53:45
  • 手机wps如何开启屏幕锁定

    2023-08-04 12:24:38
  • 在word 2007中制作打印条形码

    2023-12-13 02:44:06
  • 如何在wps创建图形链接

    2023-05-29 02:59:27
  • 如何在 Apple Music 中聆听支持动态头部追踪的空间音频?

    2023-09-03 01:13:58
  • excel 图表如何将一个系列变为多个[顺手牵羊]

    2023-10-16 09:04:39
  • 用Excel做数据排序地常用办法与灵活技术

    2022-08-18 22:53:20
  • MODE.MULT函数——统计出现次数最多的数值

    2022-05-18 15:12:25
  • Word中新增及应用文档部件办法

    2023-12-10 12:52:42
  • Win10关闭自动锁屏还是会锁屏怎么办?

    2023-12-12 21:33:52
  • Win10系统怎么让文件显示后缀名?Win10系统文件显示后缀名的方法

    2023-03-31 18:28:52
  • 如何在word中插入多级列表

    2023-12-12 23:17:54
  • Word文字技巧_Word如何取消自动编号

    2023-01-07 21:58:04
  • wps表格的计算公式如何应用?

    2023-12-01 10:38:29
  • 如何实现数据有效性列表项同步更新?

    2022-10-12 07:12:32
  • Win10系统怎么禁止非活动窗口进行滚动?Win10系统禁止非活动窗口滚动

    2023-11-23 07:03:05
  • 在word中摄氏度符号怎么打解决方法

    2022-01-17 22:27:57
  • win10扩展卷灰色怎么办?win10扩展卷灰色的解决方法

    2023-10-29 15:18:38
  • Win10开机内存占用率过高怎么办?Win10内存占用率过高的解决教程

    2022-09-01 13:36:40
  • word2003自动保存什么设置

    2022-11-30 19:15:04
  • asp之家 电脑教程 m.aspxhome.com