AW: Schaltfläche in Symbolleiste
Marcl
Hallo,
das geht ungefähr so:
In Modul 1 muss folgendes rein:
Sub Auto_Open()
CreateMenu
End Sub
In Modul 2:
Sub CreateMenu()
Dim CB As CommandBar
Dim CBP As CommandBarPopup
Dim CBP1 As CommandBarPopup
Dim CBB1 As CommandBarButton
Set CB = Nothing
On Error Resume Next
Application.CommandBars("Test").Delete
On Error GoTo ErrorHandle
Set CB = Application.CommandBars.Add(Name:="Test", Position:=msoBarTop)
Set CBP = CB.Controls.Add(Type:=msoControlPopup, temporary:=False)
With CBP
.Caption = "Test Test Test"
End With
Set CBP1 = CBP.Controls.Add(Type:=msoControlPopup, temporary:=False)
With CBP1
.Caption = "Neue Mappen anlegen"
End With
Set CBB1 = CBP1.Controls.Add(Type:=msoControlButton, temporary:=False)
With CBB1
.Caption = "Datei mit 12 Monatsblättern anlegen"
' hier steht der Makroname des bereits bestehenden Makros
.OnAction = "Monatsmappe_in_C"
End With
CB.Visible = True
Exit Sub
ErrorHandle:
MsgBox Title:="Es ist ein Fehler aufgetreten", _
Prompt:="Fehlernummer: " & Err.Number & vbCrLf & _
"Fehlerbeschreibung: " & Err.Description, _
Buttons:=vbCritical
End Sub
Das Ding muss die Endung ".xla" haben. Es muss in den Ordner XLStart.
Der Pfad bei mir im Netzwerk sieht so aus:
C:\Programme\Microsoft\Office\Office\XLStart
Gruß Marcl