Formulare zoomen in Access

Allen Unkenrufen zum Trotz: Microsoft Access wird immer noch weiterentwickelt. Vor kurzem wurde ein neues Feature veröffentlich, das nun schrittweise ausgerollt wird: Eine Zoom-Funktion für Datenblattansichten von Tabellen und Abfragen und von Formularen in der Formularansicht! In diesem Beitrag schauen wir uns die neue Funktion an. Wir zeigen, wie die Zoom-Funktion genutzt werden kann und welche Limitierungen sie noch hat.

Welche Versionen bieten die Zoom-Funktion an?

Zunächst einmal ein Blick auf die Versionen von Access, die ab jetzt die Zoom-Funktion anbieten.

Hier wird aktuell nur Access aus dem Office 365-Abonnement unterstützt, und zwar ab Version 2605.

Welche Elemente können wir zoomen?

Aktuell lassen sich folgende Elemente der Access-Benutzeroberfläche zoomen:

  • Tabellen und Abfragen in der Datenblattansicht
  • Formulare in der Formular- und in der Datenblattansicht

Außerdem berücksichtigt die Zoom-Funktion nur native Access-Steuerelemente.

ActiveX-Steuerelemente wie TreeView oder ListView und Steuerelemente von Drittanbietern werden nicht unterstützt.

Außerdem werden aktuell zum Beispiel die Entwurfsansicht und die Endlos-Ansicht von Formularen noch nicht von der Zoom-Funktion unterstützt. Dies soll jedoch noch nachgereicht werden.

Wie nutzt man die Zoom-Funktion?

Es gibt verschiedene Möglichkeiten, die Zoom-Funktion zu nutzen:

  • Über das Ribbon
  • Über die Statusleiste
  • Mit der Tastenkombination Strg + Alt + Plus zum Vergrößern und Strg + Alt + Minus zum Verkleinern
  • Mit den Tasten Strg + Alt und dem Scrollrad der Maus
  • Mit VBA-Befehlen wie DoCmd.RunCommand acCmdZoom150
  • Und wir können einen Standard-Zoom-Faktor über die Access-Optionen festlegen.

Zoomen per Ribbon

Die offensichtlichste Möglichkeit zum Zoomen ist der neue Eintrag Zoom im Start-Ribbon von Access. Hier können wir die Zoom-Faktoren 50%, 75%, 100%, 125%, 150%, 175%, 200% und 500% auswählen (siehe Bild 1).

Zoomen per Ribbon-Eintrag

Bild 1: Zoomen per Ribbon-Eintrag

Zoomen über die Statusleiste

Die nächste Variante, den Zoom-Faktor über die Benutzeroberfläche einzustellen, finden wir unten rechts in der Statusleiste (siehe Bild 2). Hier können wir stufenlos zoomen – im Beispiel auf 148%.

Zoomen per Statusleiste

Bild 2: Zoomen per Statusleiste

Zoomen per Tastenkombination

Spannender, weil viel schneller auszuführen, ist das Zoomen über Tastenkombinationen. Mit der Tastenkombination Strg + Alt + Plus können wir den Zoom-Faktor vergröpern. Mit Strg + Alt + Minus verringern wir den Zoom-Faktor. Mit beiden Varianten ändern wir den Zoom-Faktor jeweils um 10 Prozent.

Mit der Tastenkombination Strg + Alt + 0 stellen wir den Zoom-Faktor wieder auf 100 Prozent ein.

Zoomen mit dem Mausrad

Wenn die rechte Hand ohnehin gerade die Maus bedient, können wir auch diese zum Zoomen nutzen. Dazu halten wir die Tastenkombination Strg + Alt gedrückt und scrollen mit dem Mausrad, um den Zoom-Faktor um jeweils 10 Prozent nach oben oder unten zu korrigieren.

Achtung: Hier muss sich der Mauszeiger im Hauptformular befinden. Wenn das Formular ein Unterformular enthält und die Maus sich über diesem befindet, funktioniert das Zoomen nicht.

Zoomen per VBA

Außerdem können wir den Zoom-Faktor per VBA einstellen. Dazu gibt es eine Reihe neuer RunCommand-Konstanten, die wir beispielsweise im Objektkatalog einsehen können (siehe Bild 3).

Zoom-Konstanten für den RunCommand-Befehl

Bild 3: Zoom-Konstanten für den RunCommand-Befehl

Hier finden wir die folgenden Konstanten:

  • acCmdZoom10
  • acCmdZoom25
  • acCmdZoom50
  • acCmdZoom75
  • acCmdZoom100
  • acCmdZoom150
  • acCmdZoom200
  • acCmdZoom500

Es funktionieren aber nur die Werte von 50 Prozent bis 500 Prozent für Formulare, die anderen sind nur für Berichte nutzbar. Die Werte acCmdZoom10 und acCmdZoom25 stellen den Zoom-Faktor auf 50 Prozent ein.

Wir haben dem Beispielformular ein Kombinationsfeld hinzugefügt, mit dem sich der Zoom-Faktor auswählen lässt (siehe Bild 4).

Kombinationsfeld zur Auswahl des Zoom-Faktors

Bild 4: Kombinationsfeld zur Auswahl des Zoom-Faktors

Dazu haben wir die Eigenschaft Herkunftsart auf Wertliste und die Eigenschaft Datensatzherkunft auf folgenden Ausdruck eingestellt:

10;"10 %";25;"25 %";50;"50 %";75;"75 %";100;"100 %";150;"150 %";200;"200 %";500;"500 %"

Wir haben auch die Werte für 10 Prozent und 25 Prozent übernommen und dann herausgefunden, dass diese zu einem Zoom-Faktor von 50 Prozent führen.

Damit nur die Prozent-Werte angezeigt werden, haben wir außerdem Spaltenanzahl auf 2 und Spaltenbreiten auf 0cm festgelegt.

Für die Ereigniseigenschaft Nach Aktualisierung haben wir außerdem die folgende Ereignisprozedur hinterlegt:

Private Sub cboZoom_AfterUpdate()
    Select Case Me.cboZoom
        Case 10
            Application.RunCommand acCmdZoom10
        Case 25
            Application.RunCommand acCmdZoom25
        Case 50
            Application.RunCommand acCmdZoom50
        Case 75
            Application.RunCommand acCmdZoom75
        Case 100
            Application.RunCommand acCmdZoom100
        Case 150
            Application.RunCommand acCmdZoom150
        Case 200
            Application.RunCommand acCmdZoom200
        Case 500
            Application.RunCommand acCmdZoom500
    End Select
End Sub

Dies liest jeweils den Wert der ersten Spalte aus und legt mit Application.RunCommand accmdZoomXXX den jeweiligen Zoom-Faktor fest.

Hier zeigen sich, zumindest auf unserem System, erste Schwächen – hat man den Zoom-Faktor einmal geändert, kann man die Werte des Kombinationsfeldes nicht immer korrekt auswählen.

Leider gibt es derzeit auch noch keine Möglichkeit, den aktuellen Zoom-Faktor auszulesen, sodass sich Änderungen zum Beispiel über die Tastenkombinationen nicht im aktuellen Wert des Kombinationsfeldes niederschlagen.

Festlegen des Standard-Zoomfaktors

In den Access-Optionen können wir den Standard-Zoom-Faktor für die Anwendung auswählen. Hier können wir wiederum auf ein Prozent genau den gewünschten Zoom-Faktor einstellen (siehe Bild 5).

Zoom-Faktor über die Access-Optionen einstellen

Bild 5: Zoom-Faktor über die Access-Optionen einstellen

Datenblätter und Formulare werden nun beim Öffnen direkt mit dem gewählten Zoom-Faktor angezeigt.

Offene Baustellen

Die von Microsoft präsentierte neue Funktion lässt noch einige Wünsche offen. Wir haben noch einige unschöne Effekte feststellen können. Zum Beispiel gibt es in der Datenblattansicht einige unschöne Artefakte, der sich bei einigen Zoom-Faktoren zum Beispiel in Unterformularen in der Datenblattansicht zeigt (siehe Bild 6).

Unschöne Artefakte in der Datenblattansicht von Unterformularen

Bild 6: Unschöne Artefakte in der Datenblattansicht von Unterformularen

Außerdem fehlt noch die Umsetzung beispielsweise für die Entwurfsansicht und für Endlosformulare.

Schließlich wäre es sehr hilfreich, wenn es ein Ereignis gäbe, das beim Ändern des Zoom-Faktors ausgelöst wird. So könnte man auf Änderungen reagieren und beispielsweise Steuerelemente wie TreeView und ListView per VBA-Code anpassen – etwa um die Schriftgröße entsprechend einzustellen.

Zusammenfassung und Ausblick

Microsoft hat hier einen lang gehegten Wunsch der Access-Community umgesetzt – leider vorerst nur teilweise und noch nicht konsequent.

Allerdings können wir der Roadmap entnehmen, dass weiter an diesem Feature gearbeitet wird und wir noch nicht die finale Ausbaustufe sehen. Die Roadmap finden Sie unter diesem Link:

https://www.microsoft.com/en-us/microsoft-365/roadmap?msockid=0223bd328fb962831b3babca8e8b6337&filters=%5B%22Access%22%5D#Roadmap

Hier finden wir auch noch weitere, für die nähere Zukunft geplante Features für Microsoft Access (siehe Bild 7).

Roadmap für Microsoft Access

Bild 7: Roadmap für Microsoft Access

Kostenlos & unverbindlich

Hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →