VBS MsgBox – Nachrichten in 2026 anzeigen
Mit der VBS MsgBox zeigst du dem Nutzer in Visual Basic Script eine Nachrichtenbox an, etwa für Hinweise, Bestätigungen oder Fehlermeldungen. In diesem Beitrag findest du die Syntax, alle Button-Konstanten und Rückgabewerte mit kopierfertigem Code.
Inhaltsverzeichnis
Was ist die VBS MsgBox?
Die MsgBox-Funktion in Visual Basic Script zeigt dem Nutzer ein modales Dialogfenster an. Modal bedeutet: das Script wartet, bis der Nutzer den Dialog beantwortet hat, bevor es weiterläuft. Du kannst damit einfache Hinweise ausgeben, Ja/Nein-Entscheidungen abfragen und den Rückgabewert auswerten. Für komplexere Eingaben wie Texte oder Datumsfelder ist die MsgBox nicht geeignet, dafür gibt es InputBox.
Code – VBS MsgBox
Syntax – Schreibweise
Die allgemeine Schreibweise für den Aufruf einer VBS MsgBox sieht wie folgt aus. Zuerst kommt der Befehl selbst, danach der Text für die Nachrichtenbox. Anschließend kann man Konstanten für die Darstellung verschiedener Buttons bestimmen. Zum Schluss kann man dann noch den Titel des erscheinenden Fensters bestimmen.
' grober Aufbau MsgBox <TextDerBox>, <KonstantenFürButtons>, <TitelDerBox>
Simples Beispiel
' simples Beispiel MsgBox "Eine beliebige Nachricht", VBOKOnly, "Der Titel"
Dieses simple Beispiel sieht ausgeführt wie gleich folgend aus. Man bekommt einen Dialog mit dem gewünschten Titel, dem gewählten Inhalt und dem „OK“-Button angezeigt.

Als Kurzform
Als Kurzform mit ausgelassenen optionalen Parametern wie „Buttons“ und „Title“, sieht das Beispiel wie gleich folgend aus. Dies ist offensichtlich die einfachste und bekannteste Variante, um die Nachricht anzuzeigen. Damit ist das die kürzeste Variante, verzichtet aber auf Buttons und Titel.
MsgBox "Eine beliebige Nachricht"
Beispiel mit mehreren Buttons
Im nächsten Beispiel verwenden wir den „OR-Operator“, um zwei verschiedene Konstanten miteinander zu „verodern“. Somit können wir mehrere Informationen auf einmal übergeben und den Dialog besser gestalten. Dadurch werden zwei Buttons statt einem angezeigt.
Hier wäre der Code:
MsgBox "Eine beliebige Nachricht", vbYesNo OR vbQuestion, "Der Titel"
Und so sieht das Ganze dann als fertige Messagebox aus:

Ergebnis abfragen
Um das Ergebnis einer MsgBox abzufragen, kannst Du beispielsweise wie folgt vorgehen:
Im ersten Schritt deklarieren wir eine Variable, um den gleich folgenden Wert zu speichern. Danach rufen wir die „MsgBox“-Funktion selbst auf und verwenden dafür passende Parameter. Darunter befinden sich dann die Informationen, dass wir gerne „Ja“, „nein“ und ein passendes Symbol sehen möchten.
Im letzten Schritt werten wir dann die Antwort, also das Ergebnis der Abfrage aus. Falls die „VBS MsgBox“ mit „ja“ beantwortet wurde, also „vbYes“ als Rückgabewert kommt, zeigen wir eine weitere Nachricht an.
Dim x
x = MsgBox ("Eine beliebige Nachricht", vbYesNo OR vbQuestion, "Der Titel")
If x = vbYes Then MsgBox "Es wurde JA gedrückt!"
Button-Konstanten
In der folgenden Tabelle findest Du die möglichen Button-Konstanten der MsgBox-Funktion aus Visual Basic Script.
| Konstante | Wert | Beschreibung |
| vbOKOnly | 0 | Nur „OK“ wird angezeigt |
| vbOKCancel | 1 | „OK“ und „Abbrechen“ werden angezeigt |
| vbAbortRetryIgnore | 2 | „Abbrechen“, „Wiederholen“ und „Ignorieren“ werden angezeigt |
| vbYesNoCancel | 3 | „Ja“, „Nein“ und „Abbrechen“ werden angezeigt |
| vbYesNo | 4 | „Ja“ und „Nein“ werden angezeigt |
| vbRetryCancel | 5 | „Wiederholen“ und „Abbrechen“ werden angezeigt |
| vbCritical | 16 | Ein roter Kreis inkl. weißes Kreuz mit Windows-Error Sound werden dargestellt |
| vbQuestion | 32 | Eine Sprechblase mit Ausrufezeichen und dem nachfragenden Windows-Sound werden dargestellt |
| vbExclamation | 48 | Ein gelbes Warndreieck und der Windows-Sound „Warnung“ wird dargestellt |
| vbInformation | 64 | Eine Sprechblase mit Ausrufezeichen wird dargestellt und der Benachrichtigungs-Sound abgespielt |
| vbDefaultButton1 | 0 | Der erste Knopf ist bei Darstellung selektiert |
| vbDefaultButton2 | 256 | Der zweite Knopf ist bei Anzeige selektiert |
| vbDefaultButton3 | 512 | Der dritte Knopf ist bei Darstellung selektiert |
| vbDefaultButton4 | 768 | Der vierte Knopf ist bei Anzeige selektiert |
| vbApplicationModal | 0 | Ein Flag um den Dialog als modalen Dialog zu kennzeichnen |
| vbSystemModal | 4096 | Unterbricht weitere System-Prozesse bis MsgBox beantwortet wurde |
| vbMsgBoxHelpButton | 16384 | Fügt einen Hilfs-Button zur Box hinzu |
| VbMsgBoxSetForeground | 65536 | Lässt das Dialogfeld in den Vordergrund rücken |
| vbMsgBoxRight | 524288 | Der Text wird rechtsbündig dargestellt |
| vbMsgBoxRtlReading | 1048576 | Lässt den Text von rechts nach links dargestellt werden |
Rückgabewert der VBS MsgBox
Hier findest Du eine kleine Tabelle, Welche die einzelnen Rückgabewerte der Messagebox aufschlüsselt.
| Konstante | Wert | Button |
| vbOK | 1 | OK |
| vbCancel | 2 | Abbrechen |
| vbAbort | 3 | Abbrechen |
| vbRetry | 4 | Wiederholen |
| vbIgnore | 5 | Ignorieren |
| vbYes | 6 | Ja |
| vbNo | 7 | Nein |
FAQ
Mit dem Befehl MsgBox "Dein Text". Optional kannst du Buttons und einen Titel als weitere Parameter angeben.
Speichere den Rückgabewert in einer Variable: x = MsgBox("Text", vbYesNo). Dann prüfst du mit If x = vbYes Then.
Die wichtigsten sind vbOKOnly, vbOKCancel, vbYesNo, vbYesNoCancel, vbAbortRetryIgnore und vbRetryCancel.
Ja, kombiniere die Button-Konstante mit vbCritical, vbQuestion, vbExclamation oder vbInformation per OR-Operator.
Eine modale MsgBox blockiert die Anwendung, bis der Nutzer antwortet. VBS MsgBox ist standardmäßig modal (vbApplicationModal).
Fazit – VBS MsgBox
Die VBS MsgBox ist ein einfaches, aber effektives Werkzeug zum Anzeigen von Nachrichten und Abfragen von Nutzereingaben in Visual Basic Script. Mit dem MsgBox-Befehl, den passenden Button-Konstanten und dem Auswerten des Rückgabewerts deckst du die häufigsten Anwendungsfälle ab. Für komplexere Dialoge mit Texteingaben bietet sich InputBox an.