[b]Option Explicit
Dim ComboBox As Object
Sub Eigene_Symbolleiste_erstellen()
Application.ScreenUpdating = False
Dim NeueSymbolleiste As CommandBar, i As Integer
On Error Resume Next
'Symbollieste löschen falls schon vorhanden
Application.CommandBars("Symbolleiste").Delete
'Neue Symbolleiste erstellen
Set NeueSymbolleiste = Application.CommandBars.Add( _
"Symbolleiste", msoBarTop, False, True)
Set ComboBox = NeueSymbolleiste.Controls.Add(msoControlComboBox)
With ComboBox
.Text = ActiveSheet.Name 'schreibt den Blattnamen des aktiven Blattes in das PopUpMenü
.Width = 150 'Breite der Schaltfläche
.TooltipText = "Über das PopUpMenü kann ein Blatt ausgewählt werden. Das Blatt wird dann eingeblendet"
.OnAction = "ComboBox_Symbolleiste_betätigt" 'Makro, dass bei betätigen des Menüs ausgeführt werden soll
End With
'PopUpMenü mit Namen aller vorhandenen Tabellenblättern füllen
For i = 1 To Worksheets.Count
With ComboBox
.AddItem Worksheets(i).Name
End With
Next
NeueSymbolleiste.Visible = True
End Sub
'########################################################################################################
Sub Symbolleiste_löschen()
Application.ScreenUpdating = False
On Error Resume Next
Application.CommandBars("Symbolleiste").Delete
On Error GoTo 0
End Sub
'########################################################################################################
Sub ComboBox_Symbolleiste_betätigt()
'Hier muss die Zahl am Ende in der Klammer übereinstimmen mit der Position des Menüs in der Symbolleiste
'Im Beispiel ist das PopUpMenü an der Stelle 1
Set ComboBox = CommandBars("Symbolleiste").Controls(1)
'Ausgewältes Blatt einblenden
With Sheets(ComboBox.Text)
.Visible = True
.Activate
End With
End Sub[/b]
Makros - zweiten Drucker als Symbol in die Symbolleiste einfügen
Mikoop 24.11.2006 - 4092 Hits - 1 Antwort
dropdown excel
chefdeluxe 31.01.2007 - 1036 Hits - 1 Antwort
Dropdown Formularfeld
heukadamar 18.04.2007 - 323 Hits - 1 Antwort
Dropdown-Auswahl in Symbolleiste
Meikel 07.05.2007 - 139 Hits - 2 Antworten
Dropdown-Formularfeld erweitern
Activity4711 14.03.2008 - 241 Hits - 1 Antwort