Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
700to704
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
700to704
700to704
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Symbolleiste

Symbolleiste
24.11.2005 13:42:21
Andreas
Hallo zusammen!
Folgendes Makro habe ich "zusammengebaut" (teilweise mit
Eurer Hilfe, teilweise aus der Excelhilfe).
Die Symboleistenknöpfe werden nebeneinander angeordnet.
(1)Kann mir jemand sagen was ich tun muß damit die Knöpfe in
der Leiste untereinander angeordnet werden.
(2)Die Position der Leiste, wie kann ich die auf dem Bildschirm festlegen.
Vielen Dank im Voraus für jeden Tipp
Grüße
Andreas

Sub Stahlbetonstützenleiste()
Dim Befehlsleiste As CommandBar
Dim Befehlsleistenknopf As CommandBarButton
Dim Popupsteuerelement As CommandBarPopup
Dim Befehlsleistenname As String
Befehlsleistenname = "Stahlbeton Rechteckstützen"
On Error Resume Next
Application.CommandBars(Befehlsleistenname).Delete
On Error GoTo 0
Set Befehlsleiste = Application.CommandBars.Add(Befehlsleistenname, msoBarTop, False, True)
With Befehlsleiste
.Position = msoBarFloating
.Visible = True
End With
Set Befehlsleistenknopf = Befehlsleiste.Controls.Add(msoControlButton)
With Befehlsleistenknopf
.Caption = "C12/15"
.BeginGroup = True
.FaceId = 0
.Tag = "C12/15"
.OnAction = "X"
.State = 0
.Style = 3
End With
Set Befehlsleistenknopf = Befehlsleiste.Controls.Add(msoControlButton)
With Befehlsleistenknopf
.Caption = "C16/20"
.BeginGroup = True
.FaceId = 0
.Tag = "C16/20"
.OnAction = "X"
.State = 0
.Style = 3
End With
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Symbolleiste
24.11.2005 13:50:30
Frank
Hallo Andreas,
die Symbole werden meines Wissen nach senkrecht angeordnet, wenn Du die Symbolleiste rechts oder links andockst. Eine freie Positionierung wird wahrscheinlich nur über API Calls möglich sein. Aber welcher Anwender will solche Symbolleisten?

Sub Stahlbetonstützenleiste()
Const Befehlsleistenname As String = "Stahlbeton Rechteckstützen"
Dim Befehlsleiste As CommandBar
Dim Befehlsleistenknopf As CommandBarButton
Dim Popupsteuerelement As CommandBarPopup
On Error Resume Next
Application.CommandBars(Befehlsleistenname).Delete
On Error GoTo 0
' Anstelle msoBarTop msoBarLeft, dann sind die Symbole untereinander
Set Befehlsleiste = Application.CommandBars.Add(Befehlsleistenname, msoBarLeft, False, True)
With Befehlsleiste
.Visible = True
Set Befehlsleistenknopf = .Controls.Add(msoControlButton)
With Befehlsleistenknopf
.Caption = "C12/15"
.BeginGroup = True
.FaceId = 0
.Tag = "C12/15"
.OnAction = "X"
.State = 0
.Style = 3
End With
Set Befehlsleistenknopf = .Controls.Add(msoControlButton)
With Befehlsleistenknopf
.Caption = "C16/20"
.BeginGroup = True
.FaceId = 0
.Tag = "C16/20"
.OnAction = "X"
.State = 0
.Style = 3
End With
End With
End Sub

Viele Grüße
Frank.
Anzeige
Dankeschön
24.11.2005 13:56:38
Andreas
Vielen Dank.
Grüße
Andreas
AW: Symbolleiste
24.11.2005 13:57:05
Frank
Hallo Andreas,
ich korrigiere mich:

Sub Stahlbetonstützenleiste()
Const Befehlsleistenname As String = "Stahlbeton Rechteckstützen"
Dim Befehlsleiste As CommandBar
Dim Befehlsleistenknopf As CommandBarButton
Dim Popupsteuerelement As CommandBarPopup
On Error Resume Next
Application.CommandBars(Befehlsleistenname).Delete
On Error GoTo 0
Set Befehlsleiste = Application.CommandBars.Add(Befehlsleistenname, msoBarFloating, False, True)
With Befehlsleiste
.Visible = True
Set Befehlsleistenknopf = .Controls.Add(msoControlButton)
With Befehlsleistenknopf
.Caption = "C12/15"
.BeginGroup = True
.FaceId = 0
.Tag = "C12/15"
.OnAction = "X"
.State = 0
.Style = 3
End With
Set Befehlsleistenknopf = .Controls.Add(msoControlButton)
With Befehlsleistenknopf
.Caption = "C16/20"
.BeginGroup = True
.FaceId = 0
.Tag = "C16/20"
.OnAction = "X"
.State = 0
.Style = 3
End With
DoEvents
.Height = .Height * 2                         '(Die 2 steht für 2 Knöpfe)
End With
End Sub

Gruß Frank.
Anzeige
Wunderbar
24.11.2005 14:02:38
Andreas
Vielen Dank das ist perfekt...
Andreas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige