Meldungsfenster anzeigen und auswerten

Das Meldungsfenster ist ein wichtiges und einfach zu bediendendes Element zur Interaktion mit dem Benutzer. Einfache Meldungsfenster zeigen einfach nur Meldungen an und werden durch einen Klick auf die OK-Schaltfläche wieder geschlossen. Sie können damit jedoch auch einfache Fragen stellen, die der Benutzer per Mausklick auf die unterschiedlichen Schaltflächen beantworten kann.

Beispieldatenbank

Die Beispiele zu diesem Artikel finden Sie in der Datenbank 1105_Meldungsfenster.mdb.

Einfaches Meldungsfenster

Meldungsfenster zeigen Sie mit der MsgBox-Anweisung an. Auch wenn diese Anweisung mehrere Parameter anbietet, reicht der Einsatz des ersten Parameters in vielen Fällen schon aus. Dabei soll schlicht und einfach ein Text angezeigt werden (siehe Bild 1):

Die einfachste Variante eines Meldungsfensters

Bild 1: Die einfachste Variante eines Meldungsfensters

MsgBox "Hallo"

Sie können diese Anweisung zum Ausprobieren einfach im Direktfenster des VBA-Editors eingeben. Dieses öffnen Sie am schnellsten mit der Tastenkombination Strg + G. Die besondere Eigenart des Meldungsfensters ist, dass die aufrufende Anwendung nicht fortgeführt wird, bis der Benutzer das Meldungsfenster wieder geschlossen hat.

Parameter der MsgBox-Anweisung

Das Meldungsfenster kann natürlich nicht nur einfache Texte anzeigen. Sie können auch die Titelzeile festlegen, eines von vier Icons auswählen und ein Set von Schaltflächen festlegen.

Dies sind die vier Parameter des MsgBox-Anweisung:

  • prompt: Die soeben bereits verwendete Meldung.
  • buttons: Gibt an, welche Schaltflächenkombination das Meldungsfenster anzeigen soll.
  • title: Legt den Text in der Titelzeile des Meldungsfensters fest.

Die beiden übrigen Parameter helpfile und context werden in der Praxis so gut wie gar nicht eingesetzt und deshalb hier nicht beschrieben.

Meldungstext

Der Meldungstext kann ca. 1.024 Zeichen lang sein. Zeilenumbrüche erhalten Sie, indem Sie den Text auf zwei durch Anführungszeichen eingefasste Zeichenketten aufteilen und die Konstante vbCrLf wie folgt integrieren:

MsgBox "Erste Zeile" & vbcrlf & "Zweite Zeile"

Schaltflächen und Co.

Wenn Sie im Direktbereich mit der Eingabe der Parameter der MsgBox-Funktion experimentieren, stoßen Sie schnell darauf, dass der zweite Parameter offensichtlich nicht nur für die Darstellung der Schaltflächen zuständig ist. In der Tat bietet IntelliSense eine ganze Reihe von Werten für diesen Parameter an (siehe Bild 2) – und nur einige scheinen tatsächlich für Schaltflächenkombinationen zu stehen. Dabei handelt es sich um die folgenden Werte:

Der zweite Parameter offenbart mehr Optionen als sein Name besagt.

Bild 2: Der zweite Parameter offenbart mehr Optionen als sein Name besagt.

  • vbAbortRetryIgnore: Zeigt die Schaltflächen Abbrechen, Wiederholen und Ignorieren an.
  • vbOKCancel: Zeigt die Schaltflächen OK und Abbrechen an.
  • vbOKOnly: Zeigt nur die Schaltfläche OK an.
  • vbRetryCancel: Zeigt die Schaltflächen Wiederholen und Abbrechen an.
  • vbYesNo: Zeigt die Schaltflächen Ja und Nein an.
  • vbYesNoCancel: Zeigt die Schaltflächen Ja, Nein und Abbrechen an.

Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:

Schreibe einen Kommentar