2016-06-27 35 views
0

Problem: Wenn Sie versuchen, ContextMenu ("Cell") zu ändern (Rechtsklick in einer Zelle) manchmal können Sie sehen, wie das Kontextmenü geändert, und manchmal nicht.Excel VBA Kontextmenü

Sie fragen sich schon, warum? Ich werde es teilen, damit ich anderen Zeit sparen kann.

Ein Beispiel Ron de bruin

Antwort

0

Reason ‚Wie & Änderung ContextMenu bauen‘: Excel hat verschiedene ContextMenu mit dem gleichen Namen (in diesem Fall Zelle), die nur in bestimmten Situationen gezeigt werden. Je nach aktuellem Layout-Modus (Seitenumbruch-Vorschau oder Normal) wird dann ein anderes Menü aufgerufen.

Lösung: Kredit geht zu MrExcel.

Set different commandbar Kontrolle:

Dim ContextMenu as Commandbar 
Dim ContextMenuPBP as CommandBar 

Set ContextMenu = Application.CommandBars("Cell") 
Set ContextMenuPBP = Application.CommandBars.FindControl(ID:=1588).Parent 

jetzt nur Sie beide Menüs ändern müssen, und Sie werden in der Lage, die Veränderungen, egal in welchem ​​Modus der Benutzer arbeitet an zu sehen.