Hallo Rudi,
gerade eben habe ich denn mal meine Datei flugs "modernisiert". Funktioniert aber noch nicht ganz so wie gewünscht. Wie beschrieben habe ich bisher mit der Anweisung Sub auto_open() gearbeitet. Hierin gabs die Anweisung:
Dim AktiveMenüLeiste As Object, Werkzeuge As Object, Befehl As Object, MB As Object
Rem On Error Resume Next
Set AktiveMenüLeiste = CommandBars.ActiveMenuBar
Set Werkzeuge = AktiveMenüLeiste.Controls.Add(Type:=msoControlPopup, Temporary:=True)
Werkzeuge.Caption = "Lohndatei"
Set Befehl = Werkzeuge.Controls.Add(Type:=msoControlButton, ID:=1)
With Befehl
.Caption = "Monatsabschluss"
.OnAction = ""
End With
Soweit so guuut. Meinen Code habe ich nun unter Workbook_open() verschoben. Hier gibt`s nunmehr aber in der Zeile
Set AktiveMenüLeiste = CommandBars.ActiveMenuBar
Streß. Liegt das daran, das "Diese Arbeitsmappe" natürlich nur "private" Module kennt? Wie schreibe ich meine Anweisung um, damit ich auch mit Code unter "Diese Arbeitsmappe" einen eigenen Menüpunkt zur Verfügung habe?
Besten Dank für Deine Hilfe.
Gruß
Uwe