Hallo,
ich möchte unter Windows 10 bei Excel2019 eine eigene Symbolleiste mit eigenen Menüpunkten und Untermenüs hinzufügen
mittels VBA. Ich habe dazu über "Optionen" --> "Trust Center", --> Einstellungen für das Trust Center unter Makroeinstellungen
"Alle Makros aktivieren" ausgewählt, Zugriff auf das VBA ProjektObjektmodell gegeben
und folgenden Code verwendet:
<Code>
Sub AddNeueSymbolleiste()
Dim oCmdBar As CommandBar
Dim oPopUp As CommandBarPopup
Dim oBtn As CommandBarButton
'Call DeleteNewMenueBar ' für den Fall dass es vorher nicht komplett geklappt hat einschalten
Set oCmdBar = Application.CommandBars.Add(Name:="Kapitel2", _
Position:=msoBarTop, MenuBar:=True, temporary:=False)
Set oCmdBar = Application.CommandBars.Add(Name:="Kapitel2", _
Position:=msoBarTop, MenuBar:=True, temporary:=False)
Set oPopUp = oCmdBar.Controls.Add(Type:=msoControlPopup)
oPopUp.Caption = "1Krefte"
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Formular_erstellen"
.Style = msoButtonCaption
End With
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Testdaten"
.Style = msoButtonCaption
End With
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Auswertung"
.Style = msoButtonCaption
End With
Set oPopUp = oCmdBar.Controls.Add(Type:=msoControlPopup)
oPopUp.Caption = "Tragwerke"
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Formular_erstellen"
.Style = msoButtonCaption
End With
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Resultierende"
.Style = msoButtonCaption
End With
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Bestimmung_der_Stabkraefte"
.Style = msoButtonCaption
End With
Set oPopUp = oCmdBar.Controls.Add(Type:=msoControlPopup)
oPopUp.Caption = "Biegetraeger"
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Starteingaben"
.Style = msoButtonCaption
End With
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Diagramme"
.Style = msoButtonCaption
End With
Set oBtn = oPopUp.Controls.Add
With oBtn
.Caption = "Loesche_Diagramme"
.Style = msoButtonCaption
End With
CommandBars("Kapitel2").Visible = True
Application.CommandBars("Kapitel2").Enabled = True
oCmdBar.Visible = True
End Sub
</Code>
Leider passiert überhaupt nichts. Es wird keine neue Symbolleiste mit Menü angezeigt, obwohl der Code fehlerfrei durchläuft.
Hat jemand eine Idee woran das liegt? Wenn ich ihn ausgeführt habe, ergibt sich allerdings eine Fehlermeldung, beim Versuch eine Symbolleiste mit dem gleichen Namen hinzuzufügen.
Wenn ich versuche das Ganze manuell zu machen unter "Menübandanpassung", kann ich zwar die Symbolleiste mit drei Gruppen erstellen,
aber zum einen keine Untergruppen bilden, zum anderen nur bekannte Befehle hinzufügen, keine eigenen. Das hilft mir also nicht.
Danke
Thommy7571
|