我的目标:让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office为其服务。支持鹏哥,也为自己加油!
有时候,我们接收到一些表,在操作时,别的地方点右键都可以弹出右键菜单,可数据区域点击右键却怎么也弹不出右键菜单呀,这到底怎么回事呀?
如下图:数据区域点右键没反应,除了数据区域以外的区域右键都可以弹出菜单。
别怀疑,不是你人品的问题,这只是在数据区域禁用了右键菜单。
那怎么禁用呢?
在数据所在的工作表代码窗口中选择BeforeRightClick事件,然后输入下列代码:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)If Not Intersect(Target, [a1:d10]) Is Nothing Then Cancel = TrueElse Cancel = FalseEnd IfEnd Sub
向右滑动可以查看完整的代码
这样数据区域的右键菜单就被禁用了。
BeforeRightClick,即点击右键的时候会触发的事件。正常情况下,点击右键会弹出右键菜单,但是代码中Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean),
(ByVal Target As Range, Cancel As Boolean)是此过程的两个参数,一个是Target,一个是Cancel。Cancel的值为True,表示取消此事件要触发的过程,Cancel的值为false,表示并未取消此事件要触发的过程。
关键点:
1、选择正确的工作表事件,BeforeRightClick。
2、通过Cancel的值来禁用或者启用该事件:
Cancel=True 表示禁用
Cancel=false 表示不禁用
3、目标区域与数据区域若有交集则禁用,若无则不禁用。
本节的分享就到这里,鹏哥祝大家每天都有进步。
心动不如行动,加入培训群可以学习更多知识。
从基础操作到VBA,
两杯咖啡的钱,
换取一份如此详细的Excel视频资料,
你还在犹豫?
欲购从速,联系微信号:527240310
非诚勿扰!
每天进步一点,每天提升一点!