AW: Symbolleiste per XLA laden
Peter
probier's mal hiermit:
diese Routine muß in ein Makro, das in der XLSTART steht
Sub auto_open()
Call sSetCommBar
End Sub
Sub sSetCommBar()
Dim ctl As CommandBarControl
Dim bVorhanden As Boolean
bVorhanden = False
'Prüfen, ob der Eintrag "UserMenü" vorhanden ist
For Each ctl In CommandBars("Worksheet Menu Bar").Controls
If ctl.Caption = "UserMenü" Then
bVorhanden = True
End If
Next ctl
'Ggf. werden die Einträge angelegt
If bVorhanden = False Then
Set ctl = Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup, Before:=10)
ctl.Caption = "UserMenü"
Set ctl = Application.CommandBars("Untermenü 1").Controls.Add(Type:=msoControlButton, Id:=371, Before:=1)
With ctl
.Caption = "Menüpunkt 1"
.OnAction = "Makro 1"
End With
Set ctl = Application.CommandBars("Untermenü 1").Controls.Add(Type:=msoControlButton, Id:=420, Before:=2)
With ctl
.Caption = "Menüpunkt 2"
.OnAction = "Makro 2"
End With
End If
End Sub