Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Menüleiste unsichtbar machen

Forumthread: Menüleiste unsichtbar machen

Menüleiste unsichtbar machen
27.01.2016 10:29:05
Helmut
Hallo, möchte die Menüleiste ausblenden, um Zugriffe auf mein Programm zu unterbinden und mehr Bildschirmfächen zu haben.
Bei den bisherigen EXCEL-Versionen war durch dem VBA-Befehl:
Application.commandbar(1).Enabled="False" oder "True"
eine Steuerung der Menüleiste möglich.
Mit EXCEL 2013 /Applications-Version 15.0 läuft diese Befehlsstruktur nicht mehr.
Wer kann mir behilflich sein.
Vielen Dank vorab
Gruß Helmut

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Menüleiste unsichtbar machen
28.01.2016 09:54:34
Helmut
Hallo Mumpel,
vielen Dank für Deine Antwort.
Mir ging es weniger um das Menüband, sondern um die Menüleiste mit den Angaben "Datei","Ansicht" usw.
Wenn die Leiste inaktiv ist, sollte das Menüband auch inaktiv sein.
Hierzu suche ich noch die entsprechende Syntax.
Mit freundlichen Grüßen
Helmut

Anzeige
AW: Menüleiste unsichtbar machen
28.01.2016 13:31:58
mumpel
Es gibt noch immer keine Menüleiste. "Datei", "Ansicht" etc. gehört zum Menüband. Das Menüband kann man ausblenden/einblenden oder einklappen/ausklappen. Das steht aber in dem erwähnten Teil meines Workshops. Eingeklappt siehst Du nur die Beschriftung der einzelnen Tabs, ausgeklappt siehst Du das gesamte Menüband.

Anzeige
AW: Menüleiste unsichtbar machen
28.01.2016 18:04:05
Helmut
Hallo mumpel,
danke für Deine Antwort.
Vielleicht haben wir uns missverstanden. OK, jetzt wird das Ganze als Menüband bezeichnet.Habe mir in dem Workshop die Befehlsstruktur angesehen und angewendet.Es bleiben immer die Registerkartennamen erhalten und somit ggf. Zugriff auf den Quellcode. Klicke ich einen Registerkartennamen an, wird das Menüband wieder aufgeklappt.
Wie war es doch schön mit dem alten Excel 2000. Hier waren für mich EXCEL und VBA übersichtlicher!
Nun muß ich allerdings gestehen, daß meine VBA-Kenntnisse bescheiden sind.
Vielleicht hast Du eine Idee, wie man die Namen unsichtbar gestalten kann. So das ist jetzt faßt ein Roman geworden.
Vielen Dank vorab.
Mit freundlichen Grüßen
Helmut

Anzeige
AW: Menüleiste unsichtbar machen
28.01.2016 18:41:25
mumpel
Dazu müsstest Du über RibbonX das Menüband deaktivieren (startFromScratch="false"). "Datei" bleibt allerdings da das nicht direkt deaktivierbar ist. Die Einträge im Dateimenü müsstest Du jeweils separat deaktivieren bzw. ausblenden. Per VBA geht das aber nicht. Arbeite dazu meinen Workshop durch.
Wenn Du per VBA das Menüband ausblendest dürften auch die Registernamen nicht zu sehen sein.

Anzeige
Nachtrag
28.01.2016 18:44:28
mumpel
In den Quellcode kommt man immer. Da kannst Du das Menüband ausblenden wie Du willst. Tastenkombination Alt+F11 bringt Dich immer in den VBA-Editor. Wenn es jemand darauf anlegt kommt er ran. Du kannst das VBA-Projekt mit Kennwort versehen. Dann kommt der Normalanwender nicht ran. Es gibt auch Tools die das VBA-Projekt so präparieren können dass man das Kennwort nicht mehr manipulieren kann, damit kämst aber auch Du nicht mehr an den Code.

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Menüleiste in Excel unsichtbar machen


Schritt-für-Schritt-Anleitung

Um die Menüleiste in Excel auszublenden, kannst du folgende Schritte ausführen. Bitte beachte, dass die Anweisungen für Excel 2013 und neuere Versionen gelten.

  1. Öffne den VBA-Editor:

    • Drücke die Tastenkombination Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul ein:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Gib folgenden VBA-Code ein:

    Sub MenübandAusblenden()
       Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", False)"
    End Sub
  4. Führe das Makro aus:

    • Stelle sicher, dass der Cursor im neuen Modul steht und drücke F5, um das Makro auszuführen.
  5. Um das Menüband wieder einzublenden, kannst du ein weiteres Makro verwenden:

    Sub MenübandEinblenden()
       Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", True)"
    End Sub

Häufige Fehler und Lösungen

  1. Fehler: Makro wird nicht ausgeführt
    Lösung: Überprüfe, ob die Makros in den Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.

  2. Fehler: Menüband bleibt sichtbar
    Lösung: Stelle sicher, dass du den richtigen VBA-Befehl verwendet hast. Der Befehl SHOW.TOOLBAR muss korrekt eingegeben werden.


Alternative Methoden

  • Menüband einklappen: Du kannst das Menüband auch einfach einklappen, indem du auf das kleine Pfeilsymbol in der oberen rechten Ecke klickst. So bleibt die Oberfläche sauber, ohne die Menüleiste vollständig auszublenden.

  • Tastenkombination: Um die Menüleiste schnell auszublenden, kannst du die Tastenkombination Ctrl + F1 verwenden. Dies funktioniert in den meisten Excel-Versionen.


Praktische Beispiele

  • VBA-Makro zur Fixierung des Menübands:

    Sub MenübandFixieren()
       Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"", True)"
       Application.CommandBars("Ribbon").Enabled = True
    End Sub
  • VBA-Makro zur Deaktivierung des Menübands:

    Sub MenübandDeaktivieren()
       Application.CommandBars("Ribbon").Enabled = False
    End Sub

Diese Beispiele zeigen, wie du das Menüband je nach Bedarf aktivieren oder deaktivieren kannst.


Tipps für Profis

  • VBA-Projekte schützen: Wenn du dein VBA-Projekt vor unbefugtem Zugriff schützen möchtest, kannst du es mit einem Passwort versehen. Gehe im VBA-Editor zu Extras > VBA-Projekteigenschaften > Schutz und aktiviere die Passwortoption.

  • RibbonX nutzen: Für fortgeschrittene Anwender bietet RibbonX die Möglichkeit, das Menüband weiter anzupassen. Du kannst das Menüband vollständig neu gestalten oder bestimmte Elemente ausblenden.


FAQ: Häufige Fragen

1. Kann ich die Menüleiste in Excel 2013 wirklich komplett ausblenden?
Ja, du kannst die Menüleiste mit VBA ausblenden, jedoch bleibt der "Datei"-Tab sichtbar, da dieser nicht deaktiviert werden kann.

2. Gibt es eine Möglichkeit, die Menüleiste wieder dauerhaft einzublenden?
Ja, du kannst ein Makro erstellen, das das Menüband automatisch beim Öffnen der Datei einblendet. Füge dazu den entsprechenden VBA-Code in das Workbook_Open-Ereignis ein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige