Hatte das schon mal woanders gefragt, aber leider keinen Hinweis bekommen...
Private Sub CommandButton1_Click()
AlleWeg
End Sub
Private Sub CommandButton2_Click()
AlleDa
End Sub
Sub AlleWeg()
EnabledCommandBars False
Application.DisplayFormulaBar = False
End Sub
Sub AlleDa()
EnabledCommandBars True
Application.DisplayFormulaBar = True
End Sub
Sub EnabledCommandBars(blnEnabled As Boolean)
Dim cmb As CommandBar
Application.ScreenUpdating = False
For Each cmb In Application.CommandBars
cmb.Enabled = blnEnabled
Next
Application.ScreenUpdating = True
End Sub
Um die Bearbeitungsleiste in Excel mithilfe von VBA auszublenden, folge diesen Schritten:
Öffne den VBA-Editor:
ALT + F11
, um den VBA-Editor zu öffnen.Füge ein neues Modul hinzu:
Einfügen
> Modul
.Kopiere den folgenden Code in das Modul:
Private Sub CommandButton1_Click()
AlleWeg
End Sub
Private Sub CommandButton2_Click()
AlleDa
End Sub
Sub AlleWeg()
Application.DisplayFormulaBar = False
EnabledCommandBars False
End Sub
Sub AlleDa()
Application.DisplayFormulaBar = True
EnabledCommandBars True
End Sub
Sub EnabledCommandBars(blnEnabled As Boolean)
Dim cmb As CommandBar
Application.ScreenUpdating = False
For Each cmb In Application.CommandBars
cmb.Enabled = blnEnabled
Next
Application.ScreenUpdating = True
End Sub
Füge zwei Schaltflächen hinzu:
Entwicklertools
> Einfügen
und füge zwei Schaltflächen (CommandButton) hinzu. Weise den Schaltflächen die entsprechenden Subroutinen CommandButton1_Click
und CommandButton2_Click
zu.Testen:
Fehler: Die Bearbeitungsleiste verschwindet immer wieder
Lösung: Stelle sicher, dass der Code korrekt implementiert ist und keine anderen Makros die Bearbeitungsleiste ebenfalls beeinflussen.
Fehler: Schaltflächen funktionieren nicht
Lösung: Überprüfe, ob die Schaltflächen korrekt mit den Subroutinen verknüpft sind.
Wenn du die Bearbeitungsleiste in Excel dauerhaft ausblenden möchtest, kannst du dies auch über die Optionen tun:
Datei
> Optionen
.Erweitert
.Anzeige
und deaktiviere die Option Formelleiste anzeigen
.Hier ist ein einfaches Beispiel, das zeigt, wie du die Bearbeitungsleiste in einem Formular ausblenden kannst:
Sub FormularAussblenden()
' Bearbeitungsleiste ausblenden
Application.DisplayFormulaBar = False
End Sub
Verwende diesen Code, um ein Formular zu erstellen, das nur bestimmte Eingabefelder anzeigt.
Dauerhaftes Ausblenden: Wenn du die Bearbeitungsleiste dauerhaft ausblenden möchtest, kannst du den Code in das Workbook_Open
-Ereignis einfügen.
Private Sub Workbook_Open()
Application.DisplayFormulaBar = False
End Sub
Benutzerfreundlichkeit: Achte darauf, dass du den Nutzern die Möglichkeit gibst, die Bearbeitungsleiste wieder einzublenden, um die Benutzererfahrung zu verbessern.
1. Wie kann ich die Bearbeitungsleiste wieder einblenden?
Du kannst die Bearbeitungsleiste wieder einblenden, indem du den Code Application.DisplayFormulaBar = True
verwendest.
2. Funktioniert das auch in Excel Online?
Leider ist VBA nur in der Desktop-Version von Excel verfügbar, daher funktioniert dieser Code nicht in Excel Online.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen