Grüezi Thomas und alle Interessierten,
http://www.office-loesung.de/ftopic479364_0_0_asc.php
bezogen auf den Link kann ich mich X3 nur anschließen mit seinem letzten Posting. Symbolleiste „Benutzerdefinierte Symbolleisten“ erscheint aber keine Symbole drin Msgbox sagt sie sind aber .visible?
Hier mein Umsetzungsversuch:
http://www.file-upload.net/download-8219230/kwKein-S…
Nachfolgend der Gesamtcode.
Gruß
Reinhard
Option Explicit
Sub CreateCB()
' von Thomas Ramel
Dim cBar As CommandBar
On Error Resume Next
Dim C
Application.CommandBars("myCommandbar").Delete
On Error GoTo 0
Set cBar = Application.CommandBars.Add(Name:="myCommandbar", \_
Position:=msoBarTop, Temporary:=True)
CreateButton cBar, "Bezeichnung für Makro1", "Makro1"
CreateButton cBar, "Bezeichnung für Makro2", "Makro2"
With cBar
.Visible = True
End With
For Each C In cBar.Controls
MsgBox C.Caption
MsgBox C.ID
MsgBox C.Visible
Next C
Application.CutCopyMode = False
End Sub
Function CreateButton(objCB As CommandBar, strCaption As String, strMakro As String)
With objCB.Controls.Add
.Style = msoButtonIcon
.Caption = strCaption
.OnAction = strMakro
End With
End Function
Sub LoescheCB()
Application.CommandBars("myCommandbar").Delete
End Sub
Sub Makro1()
MsgBox "M1"
End Sub
Sub Makro2()
MsgBox "M2"
End Sub