Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Symbolleiste optimieren

Forumthread: Symbolleiste optimieren

Symbolleiste optimieren
20.07.2004 17:34:33
Russi
Hallo Excel-Freunde!
Ich habe mich jetzt erstmals ernsthaft an die Erstellung einer Symbolleiste gemacht (Irgendwann musste es soweit kommen ;-) )
Ich erstelle 3 neue Symbolleisten und lasse sie anzeigen. Das Problem dabei: Sie werden erst sichtbar, wenn ich sie per rechter Maustaste auf eine Symbolleiste erst aus- und dann wieder einblende.
Vielleicht könntet Ihr mir sagen, was ich falsch mache?!? Bin für jeden Verbesserungsvorschlag dankbar!
Russi
www.Russi.de.tt
Hier mein Makro:

Sub Symbolleiste_generieren()
Dim CB As CommandBar
Dim CMB As CommandBarButton
' Erste Symbolleiste
Set CB = Application.CommandBars.Add( _
Name:="Russi1", _
temporary:=False, _
Position:=msoBarTop)
Set CMB = CB.Controls.Add(Type:=msoControlButton)
With CMB
.Caption = "Meine erste Funktion"
.Style = msoButtonIcon
.FaceId = 329
.OnAction = "Makro1"
End With
' .... usw usw
CB.Visible = True
' Zweite Symbolleiste
Set CB = Application.CommandBars.Add( _
Name:="Russi2", _
temporary:=False, _
Position:=msoBarTop)
Set CMB = CB.Controls.Add(Type:=msoControlButton)
With CMB
.Caption = "Meine zweite Funktion"
.Style = msoButtonIcon
.FaceId = 329
.OnAction = "Makro2"
End With
' .... usw usw
CB.Visible = True
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Symbolleiste optimieren
Uduuh
Hallo,
kann ich nicht nachvollziehen (XP)
Gruß aus'm Pott
Udo
AW: Symbolleiste optimieren
20.07.2004 17:56:31
Russi
Hallo Udo!
Dann sind wir schon zu zweit ;-)
Ich bin hier grade noch etwas am rumprobieren. Die Symbolleisten scheinen ÜBEREINANDER gelegt zu sein!
Ich habe leider keine VBA-Hilfedateien. Kann ich vielleicht den Position-Parameter anpassen, so dass eine automatische Anordnung erfolgt?
Russi
www.Russi.de.tt
Anzeige
AW: Symbolleiste optimieren
Uduuh
Hallo,
für die Position-Eigenschaft gibt es nur die Konstanten. Bei mir legt er sie aber untereinander, also in 2 Zeilen.
Versuch mal folgendes:
Set CB = Application.CommandBars.Add( _
Name:="Russi2", _
temporary:=False, _
Position:=msoBarTop)
Set CMB = CB.Controls.Add(Type:=msoControlButton)
With CMB
.Caption = "Meine zweite Funktion"
.Style = msoButtonIcon
.FaceId = 329
.OnAction = "Makro2"
End With
' .... usw usw
CB.Visible = True
'**********NEU***************
CB.Left = CommandBars("Russi1").Left + CommandBars("Russi1").Width 'kann bei mir auch weg
CB.RowIndex = CommandBars("Russi1").RowIndex
Gruß aus'm Pott
Udo
Anzeige
Hat geklappt!!! Vielen Dank!
21.07.2004 10:21:52
Russi
Hallo Udo!!!
Sorry, habs gestern nicht mehr geschafft. Deine Ergänzung funktioniert super! Alles ist so, wie es sein soll.
Vielen Dank für Deine Mühe!!!
Viele Grüße
Russi
www.Russi.de.tt
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18