HERBERS Excel-Forum - die Beispiele

Thema: Anzeige einer benutzerdefinierte Menüleiste bei Tabelle2

Home

Gruppe

Menue

Problem

Bei Aktivierung von Tabelle 2 soll eine benutzerdefinierte Menüleiste angezeigt, bei Deaktivierung ausgeblendet werden.

Lösung
Geben Sie den Ereigniscode in das Klassenmodul des Arbeitsblattes ein.
ClassModule: DieseArbeitsmappe

Private Sub Workbook_BeforeClose(Cancel As Boolean)
   On Error GoTo 0
   Application.CommandBars("MeineMenueLeiste").Delete
   On Error GoTo 0
End Sub

Private Sub Workbook_Open()
   Dim objBar As CommandBar
   Dim objPopUp As CommandBarPopup
   Dim objBtn As CommandBarButton
   Dim strBar As String
   strBar = "MeineMenueLeiste"
   On Error Resume Next
   Application.CommandBars(strBar).Delete
   On Error GoTo 0
   Set objBar = Application.CommandBars.Add( _
      Name:=strBar, _
      Position:=msoBarTop, _
      MenuBar:=True, _
      Temporary:=True)
   Set objPopUp = objBar.Controls.Add(Type:=msoControlPopup)
   objPopUp.Caption = "Meine Dateien"
   Set objBtn = objPopUp.Controls.Add
   With objBtn
      .Caption = "Öffnen"
      .OnAction = "FilesOpen"
      .Style = msoButtonCaption
   End With
   'objBar.Visible = True
End Sub

StandardModule: Modul1

Sub FilesOpen()
   MsgBox "Kein Code hinterlegt!"
End Sub

ClassModule: Tabelle2

Private Sub Worksheet_Activate()
   With Application
      .CommandBars("Worksheet Menu Bar").Enabled = False
      With .CommandBars("MeineMenueLeiste")
         .Enabled = True
         .Visible = True
      End With
   End With
End Sub

Private Sub Worksheet_Deactivate()
   With Application
      .CommandBars("Worksheet Menu Bar").Enabled = True
      With .CommandBars("MeineMenueLeiste")
         .Enabled = False
         .Visible = False
      End With
   End With
End Sub

Beiträge aus dem Excel-Forum zu den Themen Menue und Bar

Verfügbarkeitsprüfung VBA-Tool Progress bar für find.replace
Excel Form Kontextmenue geht nicht Barcode Software für Excel
Bildschirmfenster mit Scrollbar verschieben Nächsthöheres Datum wo Nachbarzelle nicht leer
Gültigkeit und wverweis kombinierbar? 0-Wert im Diagramm unsichtbar machen
Alle eingebauten Commandbars disablen Automatischer Zellenwechsel nach Barcodescan
Formeln unsichtbar machen worksheets abarbeiten
nur eine Tabelle sichtbar lassen Tabellen für andere unsichtbar machen
Fundspalte sichtbar msoBarFloating unter Excel 2007
Kurze Frage: Taskbar wird nicht ausgblende, warum? Barwertberechnung ohne Kürzel "bw"
Kommentare wieder sichtbar machen Zellen Kontextmenue ausfuehren
Commandbarproblem Commandbar Reihen
Scrollbars positionieren Toolbar hide beim Öffnen
Dynamisches Kontextmenue .xls -> (unknackbare?) .exe @ Johannes D.
Zeilen und Spalten unsichtbar Toolbars fixieren
Toolbars fixieren Tabellenblatt sperren ( unlöschbar )
temp. Speicherdatei zurückholbar??? Makro unsichtbar?
Schaltfläche in Toolbar 0 und Formel unsichtbar machen
Excel 2002 / XP – aufklappbares Menü Pivot - Daten sichtbar machen
sichtbaren Bereich anpassen ist das lösbar?
Makro für Pulldown Menue Umschaltfunktion in eigenem Commandbar?!
Nachbarzellen leeren nach Formatänderung CommandBarButton funktioniert nicht richtig
CommandBar mit Cursor aktiv setzen Inhalt sichtbare Textbox kopieren
Shortkeybelegung, wie feststellbar CommandBars und Module richtig anpassen
ServicePack 1 nicht kontrollierbar Im Schutz sollen alle Formel unsichtbar bleiben
Menueeintrag einbinden CommandBar Position