AW: Besser: ComboBox
03.07.2012 19:27:05
{Boris}
Hi Thomas,
versuch das mal:
In ein allgemeines Modul:
Option Explicit
Public objCombo As Object
Sub CreateButton()
Dim cmdBar As CommandBar
Dim cbx As CommandBarComboBox
Dim Ws As Worksheet
Set cmdBar = Application.CommandBars("Worksheet Menu Bar")
With cmdBar
Set cbx = .Controls.Add(Type:=msoControlComboBox, before:=.Controls.Count + 1, temporary:= _
True)
Set objCombo = cbx
End With
With cbx
.BeginGroup = True
.OnAction = "Auswahl"
.TooltipText = "Blatt auswählen"
For Each Ws In ThisWorkbook.Worksheets
.AddItem Ws.Name
Next Ws
End With
End Sub
Sub deleteButton()
objCombo.Delete
End Sub
Sub Auswahl()
Worksheets(objCombo.Text).Activate
End Sub
Und in das Klassenmodul "DieseArbeitsmappe":
Option Explicit
Private Sub Workbook_Open()
Call CreateButton
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call deleteButton
End Sub
VG, Boris