Wenn ich eine bestimmte Arbeitsmappe öffne oder aktiviere, erstelle ich ein Spezialmenu:
''DieseArbeitsmappe
Private Sub workbook_activate()
Call Menu_Erstellen
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call Menu_Löschen
End Sub
Private Sub Workbook_Deactivate()
Call Menu_Löschen
End Sub
'ModulConst MenuName = "&X-Tool"
Public Sub Menu_Erstellen()
Dim MB As Object, MeinMenu As Object, Befehl As Object
Set MB = CommandBars.ActiveMenuBar
Set MeinMenu = MB.Controls.Add(Type:=msoControlPopup, Temporary:=True)
MeinMenu.Caption = MenuName
End Sub
Public Sub Menu_Löschen()
On Error Resume Next
CommandBars.ActiveMenuBar.Controls(MenuName).Delete
End Sub
Nun wird bei jedem erneuten Anwählen ein zusätzliches Menü "X-Tool" erstellt - oder mit anderen Worten: Beim Deakltivieren des Workbooks wird das Menü "X-Tool" nicht gelöscht.Weshalb wir das Spezial-Menü beim Deaktivieren der Datei nicht gelöscht? Ist die Datei schon "weg" wenn der Code "Menu_Löschen" ausgeführt werden sollte - und wenn ja, wie muss ich den Code ergänzen, dass es trotzdem klappt?
Danke und Gruss, Peter