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

Excel功能区自定义:动态菜单、getContent和OnAction

Excel功能区自定义是指在Excel软件中,用户可以根据自己的需求,自定义功能区的菜单和按钮,以方便快速访问常用的功能和命令。在功能区自定义中,有两个重要的概念:动态菜单、getContent和OnAction。

  1. 动态菜单:动态菜单是指在功能区中创建一个菜单,该菜单的内容可以根据用户的需求和条件进行动态变化。用户可以根据自己的需要,将常用的功能或命令添加到动态菜单中,以便快速访问。动态菜单可以根据不同的条件显示不同的选项,提高用户的工作效率。
  2. getContent和OnAction:getContent和OnAction是功能区自定义中的两个重要属性。getContent属性用于定义菜单或按钮的显示内容,可以是文本、图标或者两者的组合。OnAction属性用于定义菜单或按钮被点击时触发的动作,可以是执行某个宏、打开某个文件或执行其他操作。

应用场景:

  • 提高工作效率:通过自定义功能区,将常用的功能和命令添加到菜单或按钮中,可以快速访问,提高工作效率。
  • 个性化需求:根据个人或团队的需求,自定义功能区,添加特定的功能和命令,以满足特定的工作流程和操作习惯。
  • 简化操作:通过自定义功能区,可以将复杂的操作流程简化为一个点击或者快捷键,减少操作的复杂性和出错的可能性。

腾讯云相关产品和产品介绍链接地址: 腾讯云提供了一系列云计算产品和服务,以下是一些相关产品和介绍链接地址,供参考:

  1. 云服务器(CVM):提供弹性计算能力,支持多种操作系统,满足不同场景的需求。产品介绍链接
  2. 云数据库 MySQL 版(CDB):提供稳定可靠的云数据库服务,支持高可用、备份恢复等功能。产品介绍链接
  3. 人工智能平台(AI Lab):提供丰富的人工智能算法和模型,支持图像识别、语音识别、自然语言处理等应用场景。产品介绍链接

请注意,以上链接仅供参考,具体的产品选择和使用需根据实际需求进行评估和决策。

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

相关·内容

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

标签:VBA,自定义功能 在《自定义功能示例:创建用于工作表导航的下拉列表》、《自定义功能示例:创建用于工作表导航的动态组合框》中,我们在Excel功能中添加一个自定义的选项卡,然后再该选项卡中添加带有下拉列表或组合框的一个自定义组...下面介绍一个综合示例,来源于forum.ozgrid.com,分别在工作簿文件菜单、右键上下文菜单中添加了自定义命令,也自定义了一个选项卡。可以作为自定义功能的模板参考。...="GetContent" insertBeforeMso="Cut"/> <menuSeparator id="MySeparator" insertBeforeMso...在Excel中打开Ribbon and Backstage and Context Menus.xlsm,打开VBE,插入一个标准模块,输入下面的代码: Sub OnAction(control As...ToggleManualTasksColor(control As IRibbonControl) MsgBox "Assembly Units" End Sub 保存并关闭该工作簿,然后重新打开该工作簿,即可以看到更新后的自定义功能界面

24210

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代码来使菜单无效。当用户右击工作表单元格时,动态菜单在单元格上下文菜单显示其内容的过程中重新创建。...下图展示了含有不同类型的(自定义内置的)控件的单元格上下文菜单: 640 (1).gif 注意,无法将控件添加到Excel 2007中的单元格上下文菜单更早的XML代码中。

1.5K10

Excel自定义上下文菜单(中)

标签:VBA,用户界面 本文接上篇文章: 在Excel自定义上下文菜单(上) 使用RibbonX将控件添加到单元格上下文菜单 在下面的示例中,将创建与上文描述的示例相同的按钮菜单,但使用RibbonX...10.选择该上下文菜单中添加的自定义选项,查看其对单元格文本的影响。...使用VBA代码或RibbonX将动态菜单添加到单元格上下文菜单 动态菜单指向在运行时创建菜单的回调过程。dynamicMenu控件包含指向GetContent回调过程的getContent属性。...下面是在单元格上下文菜单中创建动态菜单的RibbonX XML。...图4 例如,下面的VBA代码在运行时使用两个按钮构建动态菜单,这意味着只有单击上下文菜单上的菜单控件才能创建动态菜单

1.6K40

VBA专题10-23:使用VBA操控Excel界面之添加动态菜单

学习Excel技术,关注微信公众号: excelperfect 在本系列后面的示例程序中,你将会看到如何使用项目带图像的库控件通过getItemLabelgetItemImage回调属性引用的VBA...另一个允许动态填充其内容的控件是组合框控件。 动态菜单控件可以在运行时做更多的事,是唯一一个其内容的结构可以在运行时改变的控件,可以包含自定义控件内置控件——包括其他动态菜单。...通过该控件的getContent属性引用的VBA过程,在运行时为菜单内容构建XML代码。...(对于3个不同的工作表)使用相同的子动态菜单。...下面展示了选择不同的工作表时的菜单内容: 640.gif 保留自定义复选框的勾选条件 在上面的示例XMLVBA代码中,当用户在工作表Data中单击动态菜单中的复选框后,复选框会相应地显示勾选或者取消勾选

5.9K20

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

excelperfect 这是本系列文章讲解的最后一种在功能中添加的自定义控件类型,也是用于组织多个命令的一种非常有用的控件——菜单控件。...在Excel中打开该工作簿,然后打开VBE,插入一个标准的VBA模块,输入下面的代码: 'Callback for button1 onAction Sub Macro1(control As IRibbonControl...) MsgBox "单击了Button5" End Sub 此时,在工作簿的自定义选项卡中的菜单控件如下图所示: ?...注意,本例只是演示了使用XML在菜单控件中添加按钮菜单控件,也可以添加其他类型的控件,例如切换按钮、拆分按钮、库、复选框、通用控件动态菜单。...在后面的文章中我们会详细介绍添加动态菜单这类特殊的控件。 下图演示了在自定义选项卡中添加的菜单控件的效果: ?

1.5K30

创建MyVBA加载宏

MyVBA加载宏主要功能是设置为自动加载,作为打开其他宏文件的一个程序,做好后大概是这么一个东西: ?...制作过程: 创建加载宏文件 将所有Excel VBA相关文件都存放到一个目录下面,包括MyVBA加载宏,设置MyVBA加载宏为Excel加载项: ?...浏览找到文件确定即可,这样打开任何Excel都会自动打开这个文件。...编辑Ribbon界面: 创建一个下拉菜单,这个菜单能够将MyVBA加载宏同路径下面所有后缀为.xlsm.xlam的文件都添加为子菜单,点击自动打开相应的宏文件,Ribbon菜单代码: <customUI...这里使用的是动态dynamicMenu,通过回调函数dymOpenAddins_getContent查找同一文件夹下所有的宏文件,dymOpenAddins_getContent代码: Sub dymOpenAddins_getContent

99720

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

自Office 2007版本开始,Microsoft对Office界面进行了彻底的改造,将原来的菜单工具栏改成了功能,文件格式也进行了改变。...我们将在这个文件中创建XML,控制自定义功能的界面外观。...而在2013更高版本中提供了其他功能,这些功能在早期版本的Excel中是不可用的。...图3 下面,为自定义功能添加响应功能。 修改按钮 主要介绍如何为按钮添加图像并链接到宏。 再次修改Excel文件的扩展名为压缩文件,将my_customUI.xml文件拖出压缩文件并进行修改。...本文虽然以Excel为示例来讲解,但同样的原理也可以运用到WordPowerPoint中。此外,你也可以借助于特殊的工具(例如CustomUIEditor)更方便来自定义功能

1.8K10

Excel自定义上下文菜单(上)

然而,也可以自定义许多其他上下文菜单。例如,在行或列标题上单击鼠标右键时显示的行列上下文菜单。...图1 在Excel自定义上下文菜单Excel 2007以前的版本中自定义上下文菜单的唯一方法是使用VBA代码,然而,在Excel 2007后续版本中,还可以使用相同的功能扩展性(RibbonX)...RibbonX模型用于自定义Microsoft Office Fluent用户界面的其他组件,包括功能后台视图。 使用RibbonX自定义上下文菜单的优点之一是,可以添加无法使用VBA添加的控件。...注意,Excel中有两个单元格上下文菜单,一个是标准菜单,另一个是在分页预览模式下的菜单。分页预览模式显示每页上显示的数据,并使用户能够快速调整打印区域分页符。...要激活分页预览模式,在功能上单击“视图”,然后单击“分页预览”。

2.6K40

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

拆分按钮控件是一个含有单击按钮下拉按钮列表的组合控件。用户可以选择单击按钮,或者从下拉列表中选择单击其中一个按钮来执行相应的命令。...添加拆分按钮控件的步骤与本系列前面文章(参见:VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件、VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件..." End Sub 单击自定义的拆分按钮,会根据按钮的不同显示不同的消息框,如图2所示为单击按钮Button1时显示的消息框。...注意,由于我们将Button1menuButton1定义了相同的tag属性,因此单击拆分按钮中的单个按钮菜单中的第一个按钮时都会弹出如图2所示的消息框。 ?...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

1.8K10

VBA通用代码:在Excel中创建弹出菜单

由于在2007 MicrosoftOffice系统中,Microsoft用功能UI取代了命令栏菜单结构,这造成了创建在不同版本的MicrosoftOffice中工作的菜单的技术会有所不同。...本文使用一种有效的技术创建在所有Excel版本中都可使用的弹出菜单。 注意,内置或自定义上下文菜单不同于弹出菜单的一种方式是,上下文菜单仅在右键单击鼠标时显示,而弹出菜单可以在需要时显示。....FaceId = 71 .OnAction = "'" &ThisWorkbook.Name & "'!"...End Sub 回到Excel界面,按Alt+F8键,调出“宏”对话框,选择“CreateDisplayPopUpMenu”宏,单击“选项”按钮,在“宏选项”对话框中的“快捷键”中输入字母m,如下图1所示...图1 这样,在Excel工作表中,按Ctrl+m组合键,会出现如下图2所示的弹出菜单。 图2 当单击菜单中的按钮时,会弹出一个信息框,如下图3所示。

3.1K51

如何在图片快捷菜单中添加自定义按钮?

标签:VBA,自定义功能Excel工作表中,选取工作表中的图片,单击右键,会弹出一个与操作图片相关的快捷菜单,有时候,我们想在这个快捷菜单中添加自定义的按钮,如下图1所示,如何做到呢?...图1 首先,打开工具Custom UI Editor for Microsoft Office,然后打开想要自定义图片右键快捷菜单的工作簿,在其中输入下面的XML代码: <button id="myButton" label="My Button" onAction...打开工作簿,再打开VBE,插入一个标准模块,输入下面的代码: 'Callback for myButton onAction Sub MyTest(control As IRibbonControl)...End Sub 此时,当你右键单击图片,在快捷菜单中单击“My Button”按钮后,弹出下面的消息框:

22220

Excel催化剂开源第12波-VSTO开发遍历功能所有菜单按钮及自定义函数清单

在插件开发过程中,随着功能越来越多,用户找寻功能入口将变得越来越困难,在Excel催化剂 ,将采用遍历所有功能的方式,让用户可以轻松使用简单的查找功能找到想要功能所在位置,查找的范围有:功能按钮的显示名称...按钮功能查找关键词文本来源 这个遍历功能按钮属性,不确定在xml功能中能否实现,在设计器功能,因其已经被强类型为一个类对象,用反射技术可以将这个Ribbon类下所有的控件及属性给遍历出来。...详细可参考功能第78波说明。 功能效果 同样地,自定义函数也可以用遍历的方式,列出所有自定义函数。前提是自定义函数是ExcelDna框架开发的。...,通过在自定义函数里作了一个自定义函数,专门用于遍历自定义函数的属性,已经开源在自定义函数项目中。...ListUdfDesc,同时有个小要点是自定义函数返回的数组,下标是从1开始的Excel特有的,.net的0为下标的不一样,需要作下转换。

84620

一起学Excel专业开发21:Excel工时报表与分析系统开发(3)——自定义用户界面

本文接着前两篇文章: 一起学Excel专业开发19:基于Excel的独立式应用程序开发 一起学Excel专业开发20:Excel工时报表与分析系统开发(3)——自定义用户界面 注:这里介绍的自定义用户界面是针对...Excel 2003及以前的版本的,虽然Excel 2007及以后的版本将用户界面由原来的菜单工具栏修改成了现在的功能,但仍能加载原来的自定义用户界面,只是将它们放置在功能“加载项”选项卡中。...基于用户窗体的接口主要使用Excel的计算分析功能而不是单元格的编辑功能。用户窗体具有功能简单、控制性强等特点,可以有效地减少用户错误,使应用程序具有更好的健壮性。...自定义命令栏 对于Excel 2003及以前的版本来说,大多数独立式应用程序都包括一套自已的菜单或工具栏,用于调用相应的功能操作。如本示例所示: ?...显示结果 Excel工作表非常适合显示报表图表,正是由于Excel具有强大的报表展示功能,才使Excel开发具有较强的吸引力。

1.9K10

WordPress 自定义菜单功能介绍使用详解

当然,成熟的 WordPress 系统已经为我们考虑到了这一点,添加了一个 “自定义菜单功能。使用这个功能,可以在 后台 > 外观 > 菜单 中编辑,当然最好前提是你使用的主题支持这一个功能。...如果你的主题不支持自定义菜单功能,那么左边的 主题位置 面板会提示你,这个自定义菜单的选项将会在侧边栏显示。...如果主题支持自定义菜单功能,那么这个面板则会提示有支持几个自定义菜单自定义菜单的名称(需要定义)是什么。 上面提示,有一个自定义菜单,并且名称为 topnav 。...实现 WordPress 自定义菜单功能这个功能有两个函数 register_nav_menu register_nav_menus 顾名思义,第一个函数用于创建一个自定义菜单,第二个函数用于创建多个自定义菜单...> 这个数组是必选参数,定义自定义菜单的位置标记(键名)位置描述(键值)。

1K20

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

学习Excel技术,关注微信公众号: excelperfect 内置控件 通过分别使用enabled属性getEnabled属性,可以在设计时永久地或者在运行时动态地禁用(启用)内置控件。...被禁用的控件在功能中显示的是灰色。...例如,下面的示例XML代码禁用“复制”、“剪切”、“加粗”“下划线”控件: image.png 下图显示了功能中被禁用的“复制”、“剪切”、“加粗”“下划线”控件已变成灰色: image.png...虽然在功能中被禁用的控件是灰色的,但你仍然可以通过快捷键组合执行它们中的一些命令。...自定义控件 通过使用getEnabled属性禁用(启用)自定义控件的方法与使用getVisible属性隐藏(取消隐藏)自定义控件的方法相同。

3.2K20

VBA与数据库——写个类操作ADO_历史DB

但是如果是经常使用的数据库,还是希望能够一键就打开,这种时候就需要在菜单上显示出来。...这样就需要有地方保存常用的数据库信息,那保存信息的话自然可以直接在加载宏里保存,因为加载宏本身也是一个Excel,也有工作表,也可以在单元格存储内容,但这样就又把数据代码放一起了。...既然是操作数据库的程序,那么就用数据库来保存这些信息,我使用的是sqlite数据库来保存: '动态显示历史打开过的DB,保存在DBOperate.sqlite Sub dymHistoryDBPath_getContent...HistoryDBPath.Fields("ID").Value) & """ label=""" & VBA.CStr(HistoryDBPath.Fields("描述").Value) & """ onAction...这样dynamicMenu就动态的将常用数据库显示出来,每次需要打开的时候只需要点击dynamicMenu下的按钮菜单即可: '历史菜单的打开数据库 Sub rbdymOpenDB(control As

51820

一起学Excel专业开发17:Excel工时报表与分析系统开发(2)——创建特定应用加载宏

Excel工时报表与分析系统(PETRAS)加载宏的功能: 1.启动初始化应用程序 2.为应用程序的各项功能创建工具栏 3.打开初始化“工时输入”工作簿 4.允许用户将数据输入工作簿中的内容复制到预先设定好的合并...5.允许用户向“工时输入”工作表中添加更多的数据输入行 6.允许用户清除数据输入区域中的数据,以便重新使用工时输入表 7.允许用户关闭PETRAS程序 8.添加自定义属性,合并程序可据此查找“工时输入...声明全局常量变量 在模块MGlobals中,声明全局常量变量: '声明全局常量 '应用程序名称 Public Const gsAPP_NAME As String = "PETRAS Time Sheet...在模块MOpenClose中,包括打开关闭应用程序时的代码。...图1 Microsoft为Excel 2007及以后的版本引入了新的功能界面,因此原先创建的自定义菜单或工具栏将会出现在功能“加载项”选项卡中,如上图1所示。

95620
领券