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

Symbolleiste optimieren

Forumthread: Symbolleiste optimieren

Symbolleiste optimieren
20.07.2004 15: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 15: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 08: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
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige