VBA - Die theoretischen Grundlagen von Visual Basic for Applications
Einführung in die Programmierung: Befehle zur Ein- und Ausgabe
Befehle zur Ein- und Ausgabe
Auf dieser Seite
Mit Bild
Wie kann man Benutzereingaben entgegennehmen? Wie kann man Meldungen am Bildschirm ausgeben?
Mit Bild
Eine MsgBox und eine InputBox
Mit Bild
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.
Mit Bild
MsgBox <Meldungstext>, <Symbol>, <Titeltext> ' Anweisung
MsgBox (<Meldungstext>, <Buttons> + <Symbol>, <Titeltext>) ' Funktion
InputBox (<Meldung>, <Titeltext>, <Vorgabe>)
Mit Bild
<Meldungstext>: Frei definierbarer Text, der in der Meldungsbox erscheinen soll.
Mit Bild
<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.)
Mit Bild
<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.
Mit Bild
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.