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.

Interessiert?

VBScript-Automatisierung für dein Projekt?

Ich helfe dir dabei, Abläufe mit VBScript zu automatisieren – von einfachen Dialogen bis zu komplexen Scripts. Schreib mir einfach.

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.

VBS MsgBox Beispiel
VBS MsgBox Beispiel

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:

VBS MsgBox Beispiel mit Icon und zwei Buttons
VBS MsgBox Beispiel mit Icon und zwei Buttons

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!"
Auftrag?

Dein VBScript-Script umgesetzt

Du weißt jetzt wie es geht, aber keine Zeit zum Umsetzen? Ich programmiere dir dein Script direkt fertig.

Button-Konstanten

In der folgenden Tabelle findest Du die möglichen Button-Konstanten der MsgBox-Funktion aus Visual Basic Script.

KonstanteWertBeschreibung
vbOKOnly0Nur „OK“ wird angezeigt
vbOKCancel1„OK“ und „Abbrechen“ werden angezeigt
vbAbortRetryIgnore2„Abbrechen“, „Wiederholen“ und „Ignorieren“ werden angezeigt
vbYesNoCancel3„Ja“, „Nein“ und „Abbrechen“ werden angezeigt
vbYesNo4„Ja“ und „Nein“ werden angezeigt
vbRetryCancel5„Wiederholen“ und „Abbrechen“ werden angezeigt
vbCritical16Ein roter Kreis inkl. weißes Kreuz mit Windows-Error Sound werden dargestellt
vbQuestion32Eine Sprechblase mit Ausrufezeichen und dem nachfragenden Windows-Sound werden dargestellt
vbExclamation48Ein gelbes Warndreieck und der Windows-Sound „Warnung“ wird dargestellt
vbInformation64Eine Sprechblase mit Ausrufezeichen wird dargestellt und der Benachrichtigungs-Sound abgespielt
vbDefaultButton10Der erste Knopf ist bei Darstellung selektiert
vbDefaultButton2256Der zweite Knopf ist bei Anzeige selektiert
vbDefaultButton3512Der dritte Knopf ist bei Darstellung selektiert
vbDefaultButton4768Der vierte Knopf ist bei Anzeige selektiert
vbApplicationModal0Ein Flag um den Dialog als modalen Dialog zu kennzeichnen
vbSystemModal4096Unterbricht weitere System-Prozesse bis MsgBox beantwortet wurde
vbMsgBoxHelpButton16384Fügt einen Hilfs-Button zur Box hinzu
VbMsgBoxSetForeground65536Lässt das Dialogfeld in den Vordergrund rücken
vbMsgBoxRight524288Der Text wird rechtsbündig dargestellt
vbMsgBoxRtlReading1048576Lässt den Text von rechts nach links dargestellt werden
VBS MsgBox Button-Konstanten

Rückgabewert der VBS MsgBox

Hier findest Du eine kleine Tabelle, Welche die einzelnen Rückgabewerte der Messagebox aufschlüsselt.

KonstanteWertButton
vbOK1OK
vbCancel2Abbrechen
vbAbort3Abbrechen
vbRetry4Wiederholen
vbIgnore5Ignorieren
vbYes6Ja
vbNo7Nein
Übersicht VBS MsgBox-Konstanten

FAQ

Wie zeige ich eine MsgBox in VBScript an?

Mit dem Befehl MsgBox "Dein Text". Optional kannst du Buttons und einen Titel als weitere Parameter angeben.

Wie frage ich ab, welchen Button der Nutzer gedrückt hat?

Speichere den Rückgabewert in einer Variable: x = MsgBox("Text", vbYesNo). Dann prüfst du mit If x = vbYes Then.

Welche Button-Kombinationen gibt es bei der VBS MsgBox?

Die wichtigsten sind vbOKOnly, vbOKCancel, vbYesNo, vbYesNoCancel, vbAbortRetryIgnore und vbRetryCancel.

Kann ich ein Icon in der MsgBox anzeigen?

Ja, kombiniere die Button-Konstante mit vbCritical, vbQuestion, vbExclamation oder vbInformation per OR-Operator.

Was ist der Unterschied zwischen modal und nicht modal?

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.

Relevante Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Robert Skibbe
Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst, und hilft unserem Team zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.