Worksheet.BeforeRightClick-Ereignis (Excel)

Tritt auf, wenn vor Ausführung des Standardrechtsklicks mit der rechten Maustaste auf ein Arbeitsblatt geklickt wird.

Syntax

Ausdruck. BeforeRightClick (Ziel , Abbrechen)

Ausdruck: Eine Variable, die ein Worksheet-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Target Erforderlich Range Die Zelle, die dem Mauszeiger während des Rechtsklicks am nächsten ist.
Cancel Erforderlich Boolean False, wenn das Ereignis auftritt. Wenn die Ereignisprozedur dieses Argument auf True festlegt, wird der Standardrechtsklick nach Beendigung der Prozedur nicht ausgeführt.

HinwBemerkungeneise

Dieses Ereignis tritt, ebenso wie andere Arbeitsblattereignisse, nicht ein, wenn Sie mit der rechten Maustaste klicken, während sich der Zeiger auf einer Form oder einer Befehlsleiste (einer Symbol- oder Menüleiste) befindet.

Beispiel

In diesem Beispiel wird dem Kontextmenü für die Zellen B1:B10 ein neues Menüelement hinzugefügt.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.