VBA - Die theoretischen Grundlagen von Visual Basic for Applications

Einführung in die Programmierung: Befehle zur Ein- und Ausgabe

∅ 2.6 / 7 Bewertungen

Befehle zur Ein- und Ausgabe

Auf dieser Seite

Wie kann man Benutzereingaben entgegennehmen? Wie kann man Meldungen am Bildschirm ausgeben?

10481_16441_msginputbox-gif

Eine MsgBox und eine InputBox

Zur Ausgabe einer einfachen Dialogbox auf dem Bildschirm steht die MsgBox-Funktion zur Verfügung. Wie alle Funktionen können Sie MsgBox auch wie einen Befehl verwenden. Die MsgBox-Funktion zeigt eine Meldungsbox mit einem frei definierbaren Text und verschiedenen Schaltflächen an. Die InputBox-Funktion fordert den Benutzer zur Eingabe eines Textes auf und gibt diesen als Zeichenkette zurück.

MsgBox <Meldungstext>, <Symbol>, <Titeltext> ' Anweisung
MsgBox (<Meldungstext>, <Buttons> + <Symbol>, <Titeltext>) ' Funktion
InputBox (<Meldung>, <Titeltext>, <Vorgabe>)

<Meldungstext>: Frei definierbarer Text, der in der Meldungsbox erscheinen soll.

<Buttons>: Eine Konstante (z. B. vbOkCancel, vbYesNo), die die Schaltflächen in der Meldungsbox festlegen. (Optional, wenn nur die Ok-Schaltfläche benötigt wird.)

<Symbol>: Optionale Konstante, die das Symbol in der Meldungsbox angibt. Möglich sind: vbInformation, vbQuestion, vbExclamation und vbCritical (Probieren Sie es einfach einmal aus!).

<Titeltext>: Text, der in der Titelleiste der Meldungsbox erscheinen soll. (Optional)

<Vorgabe>: Vorgabetext, der in der Eingabebox erscheinen soll.

Die MsgBox-Funktion gibt abhängig von der Schaltfläche, die der Benutzer angeklickt hat, einen Wert zurück, der je nach Schaltflächen mit verschiedenen Konstanten (z. B. vbOk, vbCancel, vbYes oder vbNo) verglichen werden kann. Die InputBox-Funktion gibt den vom Benutzer eingegeben Text zurück. Klickt der Benutzer auf Abbrechen, wird eine leere Zeichenkette zurückgegeben.

Debug.Print / Debug.?

Zu Testzwecken können Ausgaben für den Benutzer unsichtbar im Direktbereich bzw. Testfenster vorgenommen werden. Dazu dient die Anweisung Debug.Print, die auch mit Debug.? abgekürzt werden kann. Nähere Informationen zu allen vorgestellten Befehlen sind in der Hilfe zu finden.