Worksheet.BeforeRightClick 事件 (Excel)

右键单击工作表时发生此事件,此事件先于默认的右键单击操作。

语法

表达式BeforeRightClick (TargetCancel)

表达 一个代表 Worksheet 对象的变量。

参数

名称 必需/可选 数据类型 说明
Target 必需 区域 右键单击发生时最靠近鼠标指针的单元格。
Cancel 必需 Boolean False 在事件发生时。 如果事件过程将此参数设为 True,则在完成此过程后,不执行默认的右击单击操作。

备注

与其他工作表事件相似,当指针在形状或命令栏(工具栏或菜单栏)上时,右键单击不触发此事件。

示例

此示例为 B1:B10 单元格添加新的快捷菜单项。

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _ 
 Cancel As Boolean) 
 Dim icbc As Object 
 For Each icbc In Application.CommandBars("cell").Controls 
 If icbc.Tag = "brccm" Then icbc.Delete 
 Next icbc 
 If Not Application.Intersect(Target, Range("b1:b10")) _ 
 Is Nothing Then 
 With Application.CommandBars("cell").Controls _ 
 .Add(Type:=msoControlButton, before:=6, _ 
 temporary:=True) 
 .Caption = "New Context Menu Item" 
 .OnAction = "MyMacro" 
 .Tag = "brccm" 
 End With 
 End If 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。