Grafik als CommandBarControl
20.07.2003 16:49:35
Michael Brüggemann
ich möchte eine Iconleiste mit selbst definierten Grafiken erstellen. Aktuell verwende ich dazu die folgende Routine:
Sub SymbolleisteMitGrafik()
Dim Symb As CommandBar
Dim Icon As CommandBarControl
On Error Resume Next
Set Symb = Application.CommandBars.Add("Ampel", msoBarFloating)
Set objValueMonitor0 = Symb.Controls.Add(msoControlButton)
Worksheets("Tabelle3").Shapes("Ampel_rot").CopyPicture
objValueMonitor0.PasteFace
objValueMonitor0.TooltipText = "Testtext über" & Chr(10) & "mehrere Zeilen"
Symb.Visible = True
End Sub
Mein Ziel ist es jedoch, das Aussehen des Icons bei bestimmten Aktionen zu verändern, sprich, die Ampel auch einmal auf gelb oder grün stehen zu lassen. Daher möchte ich bei Öffnen der Arbeitsmappe die verwendeten Grafiken bereits als Objekte zur Verfügung stellen und nachher nur noch das neue Aussehen manipulieren.
Mein Ansatz dazu sieht aktuell wie folgt aus:
Dim objTrLightRed, objTrLightYelRed, objTrLightGreen As Shape
Sub GetPictures()
Set objTrLightRed = Worksheets("Tabelle3").Shapes("Ampel_rot")
Set objTrLightYelRed = Worksheets("Tabelle3").Shapes("Ampel_gelb_rot")
Set objTrLightGruen = Worksheets("Tabelle3").Shapes("Ampel_gruen")
End Sub
Wie weise ich dieses Objekt dem CommandBarControl zu ??
Danke und tschüß
Michael