VBA-Basics: MsgBox- und InputBox-Funktion

Lies in den Artikel rein und unten bekommst Du ein unschlagbares Angebot!

Die beiden Funktionen MsgBox und InputBox ermöglichen die schnelle Abfrage von Benutzerfeedback. Soll eine Datei überschrieben werden? Wie soll die neue Kategorie heißen? Das sind nur zwei von vielen Beispielen für den Einsatz dieser beiden Funktionen. Dieser Artikel beschreibt die beiden so kompakt wie möglich, damit Du sie schnell in Deine eigenen Anwendungen integrieren kannst.

Die MsgBox-Funktion

Die erste der beiden Funktionen hat zwei Haupteinsatzzwecke:

  • Ausgabe von Informationen oder Warnungen an den Benutzer
  • Ermitteln von einfachen Antworten des Benutzers wie OK oder Abbrechen durch entsprechende Schaltflächen

MsgBox zur Anzeige von Meldungen

Wenn Du einfach nur eine Meldung mit Informationen anzeigen möchtest, reicht der einfache Aufruf der MsgBox-Funktion unter Angabe der anzuzeigenden Informationen und gegebenenfalls eines Symbols.

Um dem Benutzer mehrere Auswahlmöglichkeiten für eine Reaktion zu geben, kannst Du verschiedene Schaltflächen anzeigen lassen und diese abfragen.

Der einfachste MsgBox-Aufruf gibt einfach nur einen Text aus und zeigt eine OK-Schaltfläche an:

MsgBox "Dies ist eine Beispielmeldung." 

Diese können wir über den Direktbereich des VBA-Editors aufrufen oder auch in eine Prozedur oder Funktion einbinden. Das Ergebnis siehst Du in Bild 1.

Einfache Meldung

Bild 1: Einfache Meldung

MsgBox mit Titel

Die oben erzeugte Meldung zeigt den gewünschten Text an, und auch die Titelzeile ist gefüllt. Wenn Du den dortigen Text ersetzen willst, der standardmäßig den Namen der übergeordneten Anwendung anzeigt, brauchst Du nur den dritten Parameter der MsgBox-Funktion mit dem gewünschten Text zu füllen:

MsgBox "Beispielmeldung mit individuellem Titel", , _
     "Unser Titel"

Das Ergebnis siehst Du in Bild 2. Alternativ und um die unübersichtliche Anzeige der Kommata zwischen den Parametern zu entschärfen kannst Du auch benannte Parameter verwenden, wenn sich die Parameter nicht an der vorgesehenen Stelle befinden (für den ersten Parameter ist dies daher nicht erforderlich):

Meldung mit Titel

Bild 2: Meldung mit Titel

MsgBox "Beispielmeldung mit individuellem Titel", _
     Title:="Unser Titel"

Icons für die MsgBox

Im nächsten Schritt fügen wir der Meldung wie in Bild 3 ein Icon hinzu. Das erledigen wir mit dem zweiten Parameter namens Buttons. Die Bezeichnung deutet eigentlich eher darauf hin, dass wir hiermit Informationen über Schaltflächen angeben, aber dazu gleich mehr. Es ist nämlich beides möglich. Der Aufruf für die gezeigte Meldung lautet:

Meldung mit Icon

Bild 3: Meldung mit Icon

MsgBox "Beispielmeldung mit Icon zur Warnung", _
     vbCritical, "MsgBox mit Icon"

Wir übergeben also die Konstante vbCritical, um das Icon für einen Warnhinweis auszugeben.

 

Schreibe einen Kommentar