如下图所示,当鼠标右键单击excel工作表中的单元格时,将会弹出单元格右键快捷菜单。

虽然从excel 2007开始 微软引进了ribbon 功能区来代替excel 常规菜单栏,但是像上图所示的鼠标右键快捷菜单还有很多没有被替代。

vba 中提供了给菜单增加自定义命令的功能。可以用CommandBar对象获取指定的菜单命令栏,然后用CommandBar对象的Controls属性获取所有的命令按钮集合,最后用新增集合元素的方法添加新的菜单命令。
比如以下代码可以在上图所示的单元格右键快捷菜单中添加自定义的菜单命令。当单击新增的“测试”菜单命令时,将会执行“lyq”子过程。

Visual Basic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

Sub xyf()

Dim objCB As CommandBar

'获取单元格右键快捷菜单命令栏

Set objCB = Excel.Application.CommandBars("Cell")

Dim oCBC As CommandBarControl

With objCB

.Reset

'往单元格右键快捷菜单中新增菜单命令

Set oCBC = .Controls.Add(before:=1)

With oCBC

'指定单击新增的命令时执行的子过程名称

.OnAction = "lyq"

.Caption = "测试"

End With

End With

End Sub

Sub lyq()

MsgBox 1

End Sub

如图所示

如何用vba在单元格右键快捷菜单中添加自定义的菜单命令相关推荐

  1. VBA查找单元格内指定文字并标红加粗

    VBA查找单元格内指定文字并标红加粗 功能: 选中想要查找的单元格,在函数内点击运行,实现将指定的文字标红加粗的功能 bug: 指定文字会区分大小写,如何让它不区分大小写? 改进 将是否加粗,和标记的 ...

  2. VBA锁定单元格并记录单元格修改日志无bug篇

    先看效果:  在模块中插入以下代码 Type OldRngFormula As Variant '保存值Address As String '保存地址Locked As Boolean '是否锁定Ch ...

  3. html统计表合并单元格的快捷键,excel中合并单元格的快捷键的方法及设置技巧

    快捷键的熟练使用可以帮助我们在工作中提高效率,接下来为您讲解合并单元格的快捷键设置方法的图文演示 合并单元格在excel默认的情况下是没有快捷键的. 需要用以下方法设置 1.打开excel,选择工具- ...

  4. excel 单元格如何获取textbox中的值 java,把excel表格数据定义为文本框-excel中如何将单元格里的数值显示在文本框(textbox)里...

    excel中如何将单元格里的数值显示在文本框(textbox)里 sheets("Sheet2").range("b3")=textbox ---------- ...

  5. EXCEL 单元格公式(更新中)

    EXCEL 单元格公式(更新中) 字符串按指定位置分为两列 (2022年1月4日) 示例 简要说明 特殊情况 情况一:同一单元格中包含多个序号+内容(2022年1月6日) 用条件格式高亮表单未填充/勾 ...

  6. C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件

    今天写程序的时候,用到了右键菜单控件ContextMenuStrip,真的很方便,写了几个菜单与子菜单项,本来是可以用双击来给每一个菜单添加事件的,不过,这样做似乎非常麻烦,而且对一些子菜单也不容易控 ...

  7. 如何通过报表单元格右键控制报表跳转到不同链接地址

    需求说明: 润乾报表的单元格中支持超链接属性,用户可以通过设置该属性,实现在浏览器端用鼠标点击某个单元格跳转到指定页面,并且还能够传递所需要的参数,从而实现数据的钻取(详见<玩转报表超链接> ...

  8. VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置

    首先说一下.xlsm文件和.xlsx文件的区别: .xlsx文件只能存储数据,不能存储对数据进行处理的VB代码,而.xlsm文件既可以存储数据,又可以存储代码. 新建一个.xlsm文件(打开.xlsx ...

  9. excel vba 修改单元格的颜色

    vba中  单元格.Interior    表示这个单元格的背景. 比如  range("A1").Interior   指的就是单元格 A1的背景. range("A1 ...

最新文章

  1. mysql之优化小技巧
  2. OpenLdap 相关命令
  3. python如何操作oracle数据库_Python 操作 Oracle 数据库
  4. 幽灵交易策略_幽灵交易者策略(附源代码)
  5. Access 中数据库操作时提示from子句语法错误
  6. 【NOIP1997】【Luogu2626】斐波那契数列(枚举,质因数分解)
  7. Linux文章大合集
  8. 基于SSM的猫头鹰家教兼职平台
  9. 5.4.3控制器设计 微程序控制器 微指令的设计
  10. 韩版S8/NOTE8/S9原版固件8.0 破解VOLTE设置密码
  11. matlab powergui在哪儿,powergui模块在哪
  12. 周伟焜称卸任CEO后更忙 愿做IBM中国同事师傅
  13. iphone数据传输已取消怎么办_iPhone停用怎么办?如何解除iPhone已停用
  14. 焊武帝再爆肝造CPU,软硬件全自研,可玩游戏,基础器件成本不到1000元
  15. 8.8 json和文件操作
  16. A. Binary Decimal acii码 字符 数字的转换 vector容器 sort 排序
  17. CentOS支持中文
  18. Xshell输入特别卡顿
  19. Web Components 的使用,从入门到基础
  20. 普通话测试能打分的软件是什么软件,普通话考试app哪个好_普通话考试训练app_普通话测试哪个软件好...

热门文章

  1. vs2012配置python_Visual Studio 2012 Ultimate 上安装 Python 开发插件 PTVS
  2. 利用拉马努金公式和蒙特卡洛方法计算圆周率
  3. K-近邻算法介绍与代码实现
  4. Hadoop Yarn 多用户资源隔离
  5. LeetCode-1255. 得分最高的单词集合(DFS,组合/子集型枚举)
  6. 程序员眼中的2007:寻找软件开发利器
  7. php301快照劫持代码,2021最新版php/asp/aspx全站快照劫持代码:网站快照劫持适用于百度、搜狗、好搜、谷歌、神马...
  8. beamer设置指定页背景
  9. 智能小车PWM调速原理
  10. 对于tk.StringVar()理解