Brauchen Sie Hilfe?
Web:     Online-Formular
E-Mail:  
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!
Tel:       +49(0)151 / 164 55 914

Nutzen Sie für Ihre Anfrage unser Online-Formular oder senden Sie uns eine E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!. Gerne können Sie aber auch direkt telefonisch Kontakt aufnehmen.

   
     Referenzen
 Bosch 
  T-Systems
  Hagebau
  Siemens
 Areva  VW
 Haufe-Lexware  British American Tobacco
  nagel group farbe
   

Vorhandenes Kontextmenü erweitern

302009



Dieses Makro erweitert ein vorhandenes Kontextmenü um einen Eintrag. In diesem Fall heißt der neue Eintrag "Meine eigene Routine".

Sub kontextmenue_erweitern()
    'Den Eintrag "Meine eigene Routine" löschen
    Call kontextmenue_loeschen
    
    Dim Kontext As Object
    'Eigenen Eintrag hinzufügen
    Set Kontext = CommandBars("Cell").Controls.Add
    Kontext.BeginGroup = True
    With Kontext
        .Caption = "Meine eigene Routine"
        .OnAction = "Makro"
        .FaceId = 122
    End With
End Sub

__________________________________________________________________________

Dieses Makro löscht den Eintrag "Meine eigene Routine"

Sub
 kontextmenue_loeschen()
   'Eintrag "Meine eigene Routine" löschen
   On Error Resume Next
   CommandBars("Cell").Controls("Meine eigene Routine").Delete
End Sub

__________________________________________________________________________

Hierbei handelt es sich um den Code, der ausgeführt wird, wenn der Kontext-Menüpunkt "Meine eigene Routine" angeklickt wurde.

Sub
 Makro()
    'Makro das ausgeführt wird, wenn der Menüpunkt "Meine eigene Routine"
    'angeklickt wird
    MsgBox "Du hast mich angeklickt!", vbExclamation
End Sub

__________________________________________________________________________

Dieses Makro setzt das Kontextmenü in den Ursprungszustand zurück
.
Sub reset()
'Kontextmenü in den Ursprungszustand zurücksetzen
Application.CommandBars("Cell").reset
End Sub

 

   

Relevante Artikel

  • Referenz der Steuerelemente ID´s für Office 2016

    Wenn Sie die Menüleiste programmtechnisch anpassen möchten, benötigen Sie die ID´s der Standard-Steuerelemente. Diese stellt Microsoft nun kostenlos für das gesamte Office-Paket unter dem folgenden...

  • Vorhandenes Kontextmenü erweitern

    302009 Dieses Makro erweitert ein vorhandenes Kontextmenü um einen Eintrag. In diesem Fall heißt der neue Eintrag "Meine eigene Routine".Sub kontextmenue_erweitern()    'Den Eintrag "Meine eigene...

  • Abfragen, ob eine bestimmte Menüleiste vorhanden ist

    300001 (Excel 2003) Mit diesem Makro kann per VBA abgefragt werden, ob eine bestimmte Menüleiste vorhanden ist. In diesem Fall wird abgefragt, ob die Menüleiste Extras vorhanden ist. Dieses Makro...

  • Einzelne Menüpunkte deaktivieren (ausblenden)

    300021 Das Makro Menu_ID_ermitteln gibt im Direktfernster die ID´s der einzelnen Menüpunkte aus,mit der das entsprechende Menü angesprochen werden kann. Sub Menu_ID_ermitteln()Dim Menüleiste As CommandBarDim i As IntegerDim n As IntegerSet Menüleiste = CommandBars(1)n = Menüleiste.Controls.CountFor i = 1 To nDebug.Print Menüleiste.Controls(i).ID & _" ---> " & Menüleiste.Controls(i).CaptionNextEnd SubDie Ausgabe im...

  • Neue Ribbon Registerkarte mit Schaltflächen erstellen

    In diesem Beitrag zeigen wir, wie sich ab Excel 2007 eine neue Registerkarte in der Multifunktionsleiste (Ribbon) hinzufügen lässt und wie diese mit entsprechenden Funktionen belegt werden kann. Das...

   

Excel-Inside auf Facebook Excel-Live News blog Excel-Inside RSS-Feed Twitter Account für Excel-Inside Mail an Excel-Inside 

Programmierung
Excel Auftragsprogrammierung Access Auftragsprogrammierung
Word Auftragsprogrammierung Outlook Auftragsprogrammierung
   
Unsere Produkte
Office Schulungen VBA, Excel, Access
E-Book Formeln und Funktionen Excel 2013