ich lasse beim Starten meines Addins ein Menü in Excel erstellen. Wird die Arbeitsmappe geschlossen, bleibt der Menüeintrag auch wie gewünscht erhalten. Da das Addin aber von verschiedenen Personen genutzt wird, gibt es den ein oder anderen Spezi, der das Addin nicht wieder über das erstellte Menü startet, sondern über den Dateiexplorer neu startet. Dadurch passiert folgendes: Das Addin schreibt wieder den Menüeintrag. Beim nächsten Öffnen wieder.
Wenn ein User also 5 x das Addin startet, hat der User 5x den Eintrag in Excel. Wie kann ich das verhindern?
Dieser Code steht im Workbook Open()
Private Sub Workbook_Open()
'eigenes Menü
Dim i As Integer
Dim i_Hilfe As Integer
Dim MenüNeu As CommandBarControl
Dim Mb As CommandBarControl
i = Application.CommandBars(1).Controls.Count
i_Hilfe = Application.CommandBars(1).Controls(i).index
Set MenüNeu = Application.CommandBars(1). _
Controls.Add(Type:=msoControlPopup, _
before:=i_Hilfe, Temporary:=True)
MenüNeu.Caption = "xyz"
Set Mb = MenüNeu.Controls.Add _
(Type:=msoControlButton)
With Mb
.Caption = "Erfassung starten"
.Style = msoButtonIconAndCaption
.OnAction = "Monitor_starten"
.BeginGroup = True
.FaceId = 178
End With
End Sub