News & Tipps zu Microsoft Access

Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.

Beitrag aus SmartTools Access Weekly

Menüband per VBA minimieren

Access 365 2024 2021 2019 2016 2013 2010

FRAGE Beim Öffnen einer Datenbank rufe ich über ein AutoExec-Makro eine Initialisierungsroutine auf, die unter anderem das Menüband mit der folgenden Anweisung minimieren soll: CommandBars.ExecuteMso "MinimizeRibbon". Das funktioniert allerdings nicht zuverlässig. Kann es sein, dass diese Methode nicht richtig funktioniert? Welche Möglichkeiten gäbe es noch, das Menüband immer minimiert anzuzeigen?

Diverse Anfragen

ANTWORT Bei dieser Funktion handelt es sich um eine Umschaltfunktion: Ist die Multifunktionsleiste/das Menüband bereits minimiert, führt ein erneuter Aufruf dazu, dass das Menüband wieder maximiert wird. Um ein immer minimiertes Menüband beim Start der Datenbank zu erreichen, nutzen Sie folgende Anweisungen in Ihrer Initialisierungsroutine:

If Not CommandBars.GetPressedMso("MinimizeRibbon") Then
  CommandBars.ExecuteMso "MinimizeRibbon"
End If

Diese Anweisungen prüfen zunächst über "GetPressedMso", das Menüband bereits minimiert angezeigt wird. Ist das nicht der Fall, erfolgt der Aufruf der Anweisung zum Minimieren und verhindert so ein Umschalten von "Minimiert" auf "Normal".