Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1108to1112
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
Inhaltsverzeichnis

Menüleiste mit Anzeige Arbeitsblattname

Menüleiste mit Anzeige Arbeitsblattname
Alexander
Hallo zusammen,
ich möchte in eine Menüleiste einen Button einbauen, auf dem der aktuelle Arbeitsblattname erscheint.
Wie geht das?
Gruß

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Menüleiste mit Anzeige Arbeitsblattname
14.10.2009 18:18:34
Nepumuk
Hallo,
ein Beispiel:
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Workbook_Activate()
    Call Create_CommandbarButton
End Sub

Private Sub Workbook_Deactivate()
    Call Delete_CommandbarButton
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Dim intIndex As Integer
    For intIndex = 1 To 2
        If Not gobjCommandBarButton(intIndex) Is Nothing Then _
            gobjCommandBarButton(intIndex).Caption = Sh.Name
    Next
End Sub

' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Private Const BUTTON_TAG = "Namensanzeige"

Public gobjCommandBarButton(1 To 2) As CommandBarButton

Public Sub Create_CommandbarButton()
    Dim intIndex As Integer
    Call Delete_CommandbarButton
    For intIndex = 1 To 2
        Set gobjCommandBarButton(intIndex) = _
            CommandBars(intIndex).Controls.Add(Type:=msoControlButton, Temporary:=True)
        With gobjCommandBarButton(intIndex)
            .Caption = ActiveSheet.Name
            .Style = msoButtonCaption
            .Tag = BUTTON_TAG
            .Width = 100
        End With
    Next
End Sub

Public Sub Delete_CommandbarButton()
    Dim intIndex As Integer
    For intIndex = 1 To 2
        Set gobjCommandBarButton(intIndex) = Application.CommandBars(intIndex).FindControl(Tag:=BUTTON_TAG)
        If Not gobjCommandBarButton(intIndex) Is Nothing Then
            gobjCommandBarButton(intIndex).Delete
            Set gobjCommandBarButton(intIndex) = Nothing
        End If
    Next
End Sub

Gruß
Nepumuk
Anzeige
AW: Menüleiste mit Anzeige Arbeitsblattname
20.10.2009 11:23:41
Alexander
Vielen Dank! Klappt sehr gut!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige