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

如何在VBA Excel的子菜单下添加子菜单?

在VBA Excel的子菜单下添加子菜单可以通过以下步骤实现:

  1. 打开Excel并进入开发工具栏。如果没有开发工具栏,可以通过“文件”->“选项”->“自定义功能区”->“主选项卡”->勾选“开发工具栏”来显示它。
  2. 在开发工具栏中,点击“插入”按钮下的“用户窗体”来插入一个用户窗体。
  3. 在用户窗体中,右键点击窗体,选择“查看代码”。
  4. 在代码编辑器中,找到窗体的初始化事件(一般为UserForm_Initialize),在其中添加以下代码:
代码语言:txt
复制
Private Sub UserForm_Initialize()
    Dim submenu As CommandBarPopup
    Dim subsubmenu As CommandBarPopup
    
    ' 创建主菜单
    Set submenu = Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup, Before:=6)
    submenu.Caption = "子菜单"
    
    ' 创建子菜单
    Set subsubmenu = submenu.Controls.Add(Type:=msoControlPopup)
    subsubmenu.Caption = "子菜单1"
    
    ' 添加子菜单项
    subsubmenu.Controls.Add Type:=msoControlButton, Before:=1
    subsubmenu.Controls(1).Caption = "子菜单项1"
    
    ' 创建另一个子菜单
    Set subsubmenu = submenu.Controls.Add(Type:=msoControlPopup)
    subsubmenu.Caption = "子菜单2"
    
    ' 添加子菜单项
    subsubmenu.Controls.Add Type:=msoControlButton, Before:=1
    subsubmenu.Controls(1).Caption = "子菜单项2"
End Sub
  1. 关闭代码编辑器,并在Excel中运行用户窗体。此时,在Excel的子菜单中将会看到一个名为“子菜单”的主菜单,点击它将会展开两个子菜单项。

这样就成功在VBA Excel的子菜单下添加了子菜单。请注意,以上代码是一个示例,你可以根据自己的需求进行修改和扩展。

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

相关·内容

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

学习Excel技术,关注微信公众号: excelperfect 在本系列后面的示例程序中,你将会看到如何使用项目和带图像库控件通过getItemLabel和getItemImage回调属性引用VBA...通过该控件getContent属性引用VBA过程,在运行时为菜单内容构建XML代码。...这个过程为动态菜单内容创建XML代码。 注意,上面的VBA代码以类似于CustomUI Editor中一种方式缩进,通过使用Debug.Print语句发送构建XML代码到立即窗口。...(对于3个不同工作表)使用相同动态菜单。...下面展示了选择不同工作表时菜单内容: 640.gif 保留自定义复选框勾选条件 在上面的示例XML和VBA代码中,当用户在工作表Data中单击动态菜单复选框后,复选框会相应地显示勾选或者取消勾选

5.9K20

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

excelperfect 这是本系列文章讲解最后一种在功能区中添加自定义控件类型,也是用于组织多个命令一种非常有用控件——菜单控件。...在Excel中打开该工作簿,然后打开VBE,插入一个标准VBA模块,输入下面的代码: 'Callback for button1 onAction Sub Macro1(control As IRibbonControl...注意,本例只是演示了使用XML在菜单控件中添加按钮和菜单控件,也可以添加其他类型控件,例如切换按钮、拆分按钮、库、复选框、通用控件和动态菜单。...在后面的文章中我们会详细介绍添加动态菜单这类特殊控件。 下图演示了在自定义选项卡中添加菜单控件效果: ?...说明:本专题系列大部分内容学习整理自《Dissect and Learn Excel VBA in 24 Hours:Changing workbook appearance》,仅供学习研究。

1.5K30

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

在Microsoft Office中,上下文菜单提供了一组在应用程序的当前状态或上下文中可用有限选项。通常,可用选择是与选定对象(单元格或列)相关操作。...图1 在Excel中自定义上下文菜单Excel 2007以前版本中自定义上下文菜单唯一方法是使用VBA代码,然而,在Excel 2007后续版本中,还可以使用相同功能区扩展性(RibbonX)...使用RibbonX自定义上下文菜单优点之一是,可以添加无法使用VBA添加控件。...注意,Excel中有两个单元格上下文菜单,一个是标准菜单,另一个是在分页预览模式菜单。分页预览模式显示每页上显示数据,并使用户能够快速调整打印区域和分页符。...注意,如何添加标记到该控件,然后用其删除控件。单击按钮或菜单三个选项之一时,会运行其他四个过程。在本例中,最后四个宏更改单元格中任何文本大小写。

2.6K40

在 Grub 菜单添加Clover启动项进入黑苹果

custom文件,添加以下内容: menuentry "Clover Mac OS X Bootloader" { insmod part_gpt insmod fat insmod.../EFI/boot/BOOTX64.efi } 如果不知道分区uuid是多少,可以执行 sudo blkid 命令,或者是 ls /dev/diisk/by-uuid 3、刷新grub配置列表,...此外,如果是想直接在UEFI菜单添加Clover启动项,则可以进入UEFI Shell。...使用cd命令进入到EFI文件所在目录,这个fs几需要你去使用`ls fs2:\`这样语句去试验看里面的文件是不是你要找那个分区,找到之后,假如是fs2,那就执行下面的语句: cd fs2:\EFI...\CLOVER\ bcfg boot add 0 CLOVERX64.efi "Clover" 上面的那个0是数字0.表示是在UEFI启动菜单顺序。

1.9K10

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

学习Excel技术,关注微信公众号: excelperfect 添加按钮控件 假设你需要对工作表中前面有货币符号值执行计算,然而那些值被解释为文本,你要编写VBA过程来移除所选单元格区域中货币符号。...添加其他类型控件 除了上面介绍使用XML代码在单元格上下文菜单添加按钮控件外,还可以添加6种其他类型内置控件和自定义控件:切换按钮、拆分按钮、菜单、库、复选框和动态菜单。...专题10-23:使用VBA操控Excel界面之添加动态菜单》一文中,当用户激活不同工作表时,在Workbook_SheetActivate事件处理中明确地使菜单无效(为了重新构建菜单)。...下图展示了含有不同类型(自定义和内置)控件单元格上下文菜单: 640 (1).gif 注意,无法将控件添加Excel 2007中单元格上下文菜单和更早XML代码中。...然而,使用VBA代码实现添加控件仍然是可能

1.5K10

运行Excel VBA15种方法2

在功能区任意选项卡组中单击右键,从快捷菜单中选择“自定义功能区”,如下图15所示。 图15 在弹出Excel选项”对话框中,单击“新建选项卡”,如下图16所示。...图17 然后,在“Excel选项”对话框中,“从下列位置选择命令”下拉列表中选择“宏”,从下侧宏名列表中选择要添加宏,单击“添加”按钮,将其添加到新建组中,如下图18所示。...图19 方法9:从VBE运行菜单中运行VBA 在VBE中,首先将光标置于要运行过程代码中,然后单击顶部菜单“运行——运行过程/用户窗体”,如下图20所示。...图20 方法10:从VBE工具栏中运行VBA 在VBE中,首先将光标置于要运行过程代码中,然后单击顶部调试工具栏中“运行——运行过程/用户窗体”按钮,如下图21所示。...图24 你还知道有什么运行Excel VBA方法吗?

40840

分享:创建弹出菜单示例工作簿下载

标签:VBA,快捷菜单 在前面3天系列文章中,我们给出了创建不同环境弹出菜单示例代码。...在《VBA通用代码:在Excel中创建弹出菜单》中,我们可以在工作表中按快捷键后,会弹出一个带有命令弹出菜单,单击相应命令按钮即可执行相应操作。...如下图1所示,在工作表中按Ctrl+m键,会弹出一个快捷菜单,单击其中任意命令,会出现消息框。 图1 在《VBA通用代码:自定义右键菜单》中,我们将自定义命令添加到了单元格右键菜单中,方便执行。...如下图2所示,单击鼠标右键,会看到快捷菜单中有一个名为“我菜单命令按钮。 图2 在《VBA代码:不同工作表显示不同弹出菜单》中,展示了如何在不同工作表中设置不同弹出菜单技术。...如果要下载完整示例工作簿,可以在完美Excel公众号底部发消息: 不同弹出菜单 获取下载链接。 或者,在知识星球App完美Excel社群中直接下载该示例工作簿。

96410

Excel中自定义上下文菜单

标签:VBA,用户界面 本文接上两篇文章: 在Excel中自定义上下文菜单(上) 在Excel中自定义上下文菜单(中) 上下文菜单技术和技巧 下面的内容展示了如何修改本文中提供代码,以使过程更具灵活性...记住,单元格上下文菜单在每个版本Excel中不完全相同。 Sub Add_ID_To_ContextMenu_Caption() ' 添加Id到上下文菜单控件标题....小结 在Excel 97至Excel 2003中,可以使用VBA代码将控件添加到每个上下文菜单中,但无法使用RibbonX更改上下文菜单。...在Excel 2007中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。但是,无法使用VBA更改某些上下文菜单,例如形状和图片上下文菜单。此外,无法使用RibbonX更改上下文菜单。...在Excel 2010及后续版本中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。使用VBA更改某些上下文菜单限制与Excel 2007中相同。

2.6K20

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

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

1.6K40

个人永久性免费-Excel催化剂功能第120波-查看及修改选择对象属性

,相信对高级用户,特别是熟悉VBA开发者来说,最舒服不过了。...解除开发者频繁打开VBE写VBA代码痛点 本功能出现,源于笔者自身在Excel开发过程中,为了知道某对象属性有哪些,和当前属性值是什么,频繁地写出以下代码,设断点,查看本地窗口属性。...这种操作多了,也是烦人,何不直接像普通用户一般界面式操作一就完事? 终于忍无可忍,找偷懒方法去了。...最终完成本篇功能,体验非常棒(要说完美谈不上,部分属性为下级对象时没法获取到,在VBA本地窗口里可以轻松下钻上钻到父和关系对象上)。 直接上个小视频感受。...其实笔者是用了快捷键功能,因为有了功能搜索和快捷键操作,才敢如此任性地随便添加功能都不怕,学习成本不增加,菜单不臃肿,Excel催化剂优秀随处可见。

54820

Excel中自定义上下文菜单 示例工作簿下载

标签:VBA,用户界面 前面3天,连续发表了: 在Excel中自定义上下文菜单(上) 在Excel中自定义上下文菜单(中) 在Excel中自定义上下文菜单) 分别详细讲解了使用VBA代码将控件添加到单元格上下文菜单...、使用RibbonX将控件添加到单元格上下文菜单、使用VBA代码或RibbonX将动态菜单添加到单元格上下文菜单,并给出了详细步骤和代码及说明。...在文章最后,还介绍了几个上下文菜单技术和技巧,包含为不同用户创建不同菜单、自动识别用户使用语言从而设置菜单标题、找到上下文菜单名称等,你可以灵活使用这些技术,比如为不同工作表创建不同上下文菜单...在这里,放出文章配套示例工作簿,包含带有VBA代码3个工作簿,有兴趣朋友可以下载后对照原文研究。

1.8K30

何在Excel里加载第三方插件,让你Excel功能更加强大!!!

今天是小魔方第三篇推送教程,要谈的话题是如何在Excel里加载第三方插件工具!...虽然我们大部分人对于VBA不甚了解,但是毕竟这个世界上还是有很多大神,很多VBA爱好者为office系列开发了很多简单易用、免费高效第三方插件,今天就教大家怎么在Excel里面加载这些插件!...第二种com加载宏加载比较简单,下载软件之后默认安装,系统会自动把.dll文件载入到Excel相应com加载宏目录里,打开Excel文件就可以在主界面菜单栏里面看到!...通常启用.xlam加载项都会显示在主菜单栏加载宏区域位置,但是也有例外!只要几个主菜单浏览一就可以找到,也有一些是处理对应工作时候才会激活调用!...今天要给大家分享两款,Excel中制作高级图表必备神器,顺便演示一怎么调用加载宏: 第一个是Ec_Chart_Alignment.xlam ,这款插件主要功能是,可以将Excel图表数据标签轻松批量移动到绘图区

7.3K50

Excel880 VBA代码助手专业版正式发布OFFICE+WPS均可用 兼容32+64 鼠标中键快捷插入代码

历时一个月紧张开发,VBA代码助手专业版终于问世了,对原加载宏版VBA代码助手进行了全面升级,焕然一新代码助手重装上阵,希望一既往带给大家最好代码收藏管理和快速插入体验 !...操作说明******** 使用环境: 所有Windows系统VBE宿主环境都可以,Excel,word,ppt,Outlook,Access,cad.......主要功能: 满足VBA开发欢迎中 代码插入,鼠标中键呼出插入菜单,极速插入代码。 代码收藏管理,树节点无限层级管理。 插件内置编辑器可代码高亮上色及折叠代码块,查看长代码更方便。...+1,呼出快捷插入菜单,点击直接插入 管理功能:代码窗口右键弹出菜单点击或者Alt+2 代码管理功能说明 词汇说明: 节点== 1个具有下级分支管理节点 代码== 1个具有名称代码块,就是收藏最终目标...免费版限制如下 代码条数150条 不可导入导入 不可以在非Excel环境实用 对99%Excel vba开发者来说 免费版就够用了!!

3.4K20

方式一:Excel Addin_加载宏,自定义选项卡(自定义Excel菜单栏)

在写之前我们先来了解写excel文件结构;我们选择用360压缩打开excel文件;发现它可以打开(说明excel其实就是一个压缩文件);今天我们要做就是在excel文件里面添加自定义选项UI文件和文件夹...--新增内容:VBA菜单UI文件路径(有需要直接复制即可)--> <Relationship Target="customUI/customUI.xml" Type="http://schemas.microsoft.com...''<em>添加</em>你<em>的</em>过程<em>如</em>: call test End Sub Public Sub vb_bt_A(control As IRibbonControl) MsgBox "测试按钮1" ''...添加过程: call test End Sub Public Sub vb_bt_B(control As IRibbonControl) MsgBox "测试按钮2" ''添加过程...: call test End Sub Public Sub vb_bt_C(control As IRibbonControl) MsgBox "测试按钮3" ''添加过程:

2.5K20
领券