首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用VBA或XML在Excel中保留用户的CustomUI功能区

在Excel中,可以使用VBA或XML来保留用户的CustomUI功能区。CustomUI功能区允许用户自定义Excel的功能区界面,以便根据自己的需求添加自定义按钮、选项卡等。

使用VBA来保留用户的CustomUI功能区,可以按照以下步骤进行操作:

  1. 打开Excel并按下Alt + F11打开VBA编辑器。
  2. 在VBA编辑器中,选择插入菜单中的“模块”选项。
  3. 在新建的模块中,编写以下VBA代码:
代码语言:txt
复制
Sub Workbook_Open()
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", True)"
End Sub

Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", False)"
End Sub
  1. 关闭VBA编辑器。

这样,当用户打开Excel文件时,CustomUI功能区将会显示,用户关闭文件时,CustomUI功能区将会隐藏。

另外,也可以使用XML来保留用户的CustomUI功能区。按照以下步骤进行操作:

  1. 打开Excel并按下Alt + F11打开VBA编辑器。
  2. 在VBA编辑器中,选择插入菜单中的“模块”选项。
  3. 在新建的模块中,编写以下VBA代码:
代码语言:txt
复制
Sub Workbook_Open()
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", True)"
End Sub

Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", False)"
End Sub
  1. 关闭VBA编辑器。
  2. 选择“文件”菜单中的“另存为”选项,将文件保存为“Excel 2007 XML工作簿”格式。
  3. 关闭Excel文件并重新打开保存的XML工作簿文件。

这样,CustomUI功能区将会保留在Excel文件中,并在打开文件时显示出来。

以上是使用VBA或XML在Excel中保留用户的CustomUI功能区的方法。这些方法可以帮助用户根据自己的需求自定义Excel的功能区界面,提高工作效率。

腾讯云相关产品和产品介绍链接地址:

以上是腾讯云相关产品的简要介绍,您可以根据具体需求选择适合的产品来支持您的云计算和开发工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA专题10-20:使用VBA操控Excel界面之隐藏和取消隐藏控件、组和选项卡

可以启动(当Excel开启时)动态设置值,可以在运行时改变它们值(使元素无效后通过使用VBA回调过程)。...Custom UI Editor中保存该文件,首次Excel中打开时,会出现关于Initialize和HideAlignmentGroup过程错误消息提示,因为这两个过程仍然没有标准VBA模块中找到...Excel 2010及之后版本中,InvalidateControlMso方法仅使“对齐方式”组无效。Excel 2007中,Invalidate方法使功能无效。...Excel 2007中,Invalidate方法使功能中所有的控件无效。随后,调用HideHomeTab过程。如果活动工作表不是标准工作表,就隐藏“开始”选项卡,否则该选项卡可见。...所有内置选项卡 示例XML代码: ? 功能所有选项卡都被隐藏,如下图所示: ? 虽然所有的内置选项卡都被隐藏,但仍然可以通过快捷键组合、上下文菜单和上下文选项卡访问内置控件。

7.9K20

VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能选项卡两种方法

有超过10000个idMso,那是功能和不在功能中命令名字。...一种是使用SendKeys方法模拟按键,就好像是手工按活动窗口中键一样;另一种是使用XMLVBA代码。...XMLVBA代码(Excel 2010及以后版本) 激活功能选项卡另一种方法是使用XMLVBA代码。执行下列步骤: 1. 下载CustomUI Editor并安装。 2....使用功能引用,可以接着通过myRibbon对象激活功能选项卡(以及使功能选项卡和控件无效)。 12. 保存,关闭,然后重新打开该工作簿。...要激活特定内置功能选项卡,例如“数据”选项卡,使用下面的代码: myRibbon.ActivateTabMso "TabData" 如果要在打开工作簿时激活“数据”选项卡,Initialize过程中插入上面的语句

3.7K20
  • VBA专题10-21:使用VBA操控Excel界面之禁用和启用控件、组和选项卡

    被禁用控件功能中显示是灰色。...例如,下面的示例XML代码禁用“复制”、“剪切”、“加粗”和“下划线”控件: image.png 下图显示了功能中被禁用“复制”、“剪切”、“加粗”和“下划线”控件已变成灰色: image.png...虽然功能中被禁用控件是灰色,但你仍然可以通过快捷键组合执行它们中一些命令。..." '由于Excel 2007没有InvalidateControlMso方法, '使用下面的语句使功能无效 'myRibbon.Invalidate End Sub...Custom UI Editor中保存该文件,首次Excel中打开该文件时,将会出现关于Initialize和GetEnabledAttnSh过程提示错误消息,因为标准VBA模块中仍然没有这两个回调过程

    3.3K20

    VBA专题10-8:使用VBA操控Excel界面之在功能中添加内置控件

    | Sample XML | Custom Tab”,作一些修改,或者复制并粘贴下列XML代码,功能“开始”选项卡中“剪贴板”组之后添加包含两个内置控件一组标签Fav。...单击工具栏中Validation按钮来检查是否有错误。 7. 保存并关闭文件。 8. Excel中打开该工作簿文件。 下图展示功能“开始”选项卡出现了含两个内置控件名为Fav组。 ?...注意到,这是对特定文档进行功能定制,即仅包含XML代码工作簿显示定制功能,当关闭该工作簿时,自动移除功能定制。...要在其他工作簿中显示定制功能,应将工作簿保存为加载宏(Excel加载宏(*.xlam)),并执行下列步骤Excel启动时装载加载宏文件: 1....如果要水平排列一组组合框、菜单、库、复选框、标签或者普通控件,应使用box元素。 下图展示了上述XML代码效果: ? 添加通用控件 当在功能中添加内置控件时,也可以使用控件元素而不是指定其类型。

    6.3K30

    VBA专题10-14:使用VBA操控Excel界面之在功能中添加自定义库控件

    excelperfect 自定义功能时,我们可以插入图像到自定义库中,图像文件类型可以是ico、bmp、png、jpg和tif。 要给自定义功能选项卡添加库控件,执行下列步骤: 1....图2 代替上述第4步和第5步中手工插入图像,可以通过使用VBA过程使用相同图像填充库。通过赋VBA过程名称到loadImage回调属性来实现。下面列出了XML代码和VBA代码: ?...Excel\使用VBA操控Excel界面\04....自定义功能\13\" & imageID) 'msgbox ImageName End Sub 该过程遍历XML代码中每个item元素,查找图像文件名并获取图像装载到库控件。...可以包括MsgBox语句来看看该过程是如何遍历每个元素项。 (注意,我试着使用png图像但没有成功。)

    2.9K10

    自定义功能示例:自定义文件菜单、上下文菜单、功能选项卡

    标签:VBA,自定义功能 《自定义功能示例:创建用于工作表导航下拉列表》、《自定义功能示例:创建用于工作表导航动态组合框》中,我们Excel功能中添加一个自定义选项卡,然后再该选项卡中添加带有下拉列表组合框一个自定义组...,可用于从下拉列表中选择工作表,从而快速导航到该工作表,这对于工作簿中有大量工作表且要快速找到相应工作表用户来说,非常有用。...可以作为自定义功能模板参考。...Excel中打开Ribbon and Backstage and Context Menus.xlsm,打开VBE,插入一个标准模块,输入下面的代码: Sub OnAction(control As...ToggleManualTasksColor(control As IRibbonControl) MsgBox "Assembly Units" End Sub 保存并关闭该工作簿,然后重新打开该工作簿,即可以看到更新后自定义功能界面

    29210

    VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件

    下面的一系列文章将重点讲解如何功能中添加不同类型自定义控件,它们与最底层自定义命令相关。这里自定义命令是指程序员自已编写VBA过程。...添加按钮 如果要在内置功能选项卡中添加两个按钮,单击这些按钮时会调用VBA过程,那么执行下面的步骤: 1. 创建新工作簿并保存为启用宏工作簿。 2....选择“Insert | Sample XML | Custom Tab”,作一些修改,或者复制并粘贴下面的XML代码,功能“插入”选项卡中添加包含两个按钮(标记为Insert 0和Insert 1,...如果要使用自已设计图像,只需使用image属性替换掉imageMso属性。 onAction属性是一个回调属性。该属性值是单击按钮时要执行VBA过程名称。 5....Insert0回调过程中参数control有3个属性: ID:XML代码中指定控件id。 Context:包含该功能活动窗口。

    4.9K30

    VBA专题10-13:使用VBA操控Excel界面之在功能中添加自定义下拉控件

    学习Excel技术,关注微信公众号: excelperfect 在上篇文章《VBA专题10-12:使用VBA操控Excel界面之在功能中添加自定义组合框控件》中,我们详细介绍了如何在自定义功能中添加组合框...使用组合框,我们不仅可以从中选取列表项,还可以在其中输入文本。然而,本文介绍下拉控件仅允许用户从控件下拉项中进行选择。 正如前面的文章中讲解功能中添加下拉控件步骤都是相同。...新建一个启用宏工作簿并保存,关闭该工作簿,然后CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,“Custom”选项卡中显示了含有下拉列表框组,如下图1所示。 ?...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    2.4K20

    VBA专题10-15:使用VBA操控Excel界面之在功能中添加自定义标签控件

    excelperfect 如果要在功能选项卡中添加标签,那么执行下面的步骤: 1. 创建新工作簿并保存为启用宏工作簿。 2. 关闭该工作簿,然后CustomUI Editor中打开该工作簿。...(不适用于Excel 2007) 第2种:InvalidateControl可以使指定自定义控件无效。 第3种:Invalidate可以使功能中所有的内置和自定义控件无效。...一旦使某元素无效,任何与该元素相关数据就被销毁,并且通过调用所有的XML代码中声明该元素回调属性引用VBA过程来自动刷新该元素。因此,要提高效率,应仅使必需元素无效。...之后,要将其粘贴到工作簿VBA模块中。 7. 保存并关闭该文件。 8. Excel中打开该工作簿文件。...因为是第一次Excel中打开该文件,会得到关于getLabel1错误消息提示,因为标准VBA模块中还没有getLabel1回调过程。此时,单击“确定”关闭错误消息。 9.

    2.3K10

    VBA专题10-12:使用VBA操控Excel界面之在功能中添加自定义组合框控件

    经过本系列前面几篇文章(参见:VBA专题10-11:使用VBA操控Excel界面之在功能中添加自定义拆分按钮控件、VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件、...VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件)学习,我们对于功能中添加自定义控件步骤应该很熟悉了。...同样,这里讲解添加组合框控件步骤与前面介绍步骤相同,新建一个启用宏工作簿并保存,关闭该工作簿,然后CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,“Custom”选项卡中显示含组合框组,如下图1所示。 ?...图2 小结:经过前面几篇文章学习,我们应该熟悉功能中添加自定义控件步骤通常有两大步,即首先编辑其XML文件添加界面元素,然后添加代码以实现功能

    1.6K20

    VBA专题10-16:使用VBA操控Excel界面之在功能中添加自定义复选框控件

    excelperfect 本专题前面的一系列文章中,我们已经讲解了如何功能中添加自定义按钮控件、切换按钮控件、拆分按钮控件、组合框控件、下拉控件、库控件、标签控件,添加自定义控件步骤相同,都是先编写...XML代码工作表界面中添加控件,然后编写VBA代码实现相应功能。...本文继续介绍如何功能中添加自定义复选框控件。...功能中添加复选框控件步骤与前面文章介绍相同,新建一个启用宏工作簿并保存,关闭该工作簿,然后CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...说明:本专题系列大部分内容学习整理自《Dissect and Learn Excel VBA in 24 Hours:Changing workbook appearance》,仅供学习研究。

    1.5K00

    VBA专题10-17:使用VBA操控Excel界面之在功能中添加自定义编辑框控件

    excelperfect 正如本系列前面讲解那样,要在功能中添加自定义控件,通常要经过两个步骤: 1.使用编辑器打开Excel工作簿文件,编辑其XML文件,添加想要功能界面元素。...2.Excel中打开工作簿,开启VBE添加代码,以实现添加控件功能。 本文介绍功能中添加自定义编辑框控件。...新建一个启用宏工作簿并保存,关闭该工作簿,然后CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...打开该工作簿,标准VBA模块中输入下面的代码: 'Callback for EditBox1 onChange Sub EditBox1_onChange(control As IRibbonControl...End Sub 此时,Excel工作簿中自定义选项卡中编辑框控件如下图所示: ? 下图显示了在编辑框中输入不同值时,单元格A1中效果: ?

    1.1K10

    VBA专题10-24:使用VBA操控Excel界面之单元格上下文菜单(Excel 2010及以后版本)

    添加其他类型控件 除了上面介绍使用XML代码单元格上下文菜单中添加按钮控件外,还可以添加6种其他类型内置控件和自定义控件:切换按钮、拆分按钮、菜单、库、复选框和动态菜单。...Item = Right(Item, Len(Item) -3) End If Next Item End If End Sub 功能...《VBA专题10-23:使用VBA操控Excel界面之添加动态菜单》一文中,当用户激活不同工作表时,Workbook_SheetActivate事件处理中明确地使菜单无效(为了重新构建菜单)。...然而,如果动态菜单在单元格上下文菜单中,那么不需要编写VBA代码来使菜单无效。当用户右击工作表单元格时,动态菜单在单元格上下文菜单显示其内容过程中重新创建。...然而,使用VBA代码实现添加控件仍然是可能

    1.6K10

    VBA专题10-11:使用VBA操控Excel界面之在功能中添加自定义拆分按钮控件

    拆分按钮控件是一个含有单击按钮和下拉按钮列表组合控件。用户可以选择单击按钮,或者从下拉列表中选择单击其中一个按钮来执行相应命令。...添加拆分按钮控件步骤与本系列前面文章(参见:VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件、VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件...)中步骤相同,新建一个启用宏工作簿并保存,关闭该工作簿,然后CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,“Custom”选项卡中显示含拆分按钮组,如图1所示。 ?...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    1.8K10

    VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件

    excelperfect 添加步骤与本系列上一篇文章《VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件》中步骤相同,即:新建一个启用宏工作簿并保存,关闭该工作簿,然后...CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...重新打开该工作簿后,“Custom”选项卡中显示含两个切换按钮组,如图1所示。我们看到,一个按钮带有标签,一个没有标签。可以对照XML代码看看自定义界面是怎么创建。 ?...图1 VBE中添加回调代码,返回切换按钮状态: 'Callbackfor toggleBtn1 onAction Sub Macro1(control As IRibbonControl, pressed...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    1.7K10

    Excel实战技巧60: 自定义功能

    图2 创建自定义功能 压缩文件外,创建一个新文件夹,我们将其命名为customUI该文件夹中,创建一个新名为my_customUI.xml文件。...图3 下面,为自定义功能添加响应功能。 修改按钮 主要介绍如何为按钮添加图像并链接到宏。 再次修改Excel文件扩展名为压缩文件,将my_customUI.xml文件拖出压缩文件并进行修改。...该文件告诉Excel怎样识别想要放置功能图像,其代码类似如下: <?xml version="1.0" encoding="utf-8"?...小结 不借助任何特定工具创建自定义功能步骤: 1.创建一个名为customUI文件夹并在其中添加一个名为my_customUI.xml文件。...2.my_customUI.xml文件中输入自定义功能XML代码。 3.修改Excel文件扩展名为压缩文件。 4.将压缩文件中_rels文件夹复制并粘贴到压缩文件外。

    1.8K10
    领券