MsgBox-Funktion
Zeigt eine Meldung in einem Dialogfeld an, wartet darauf, dass der Benutzer auf eine Schaltfläche klickt, und gibt eine ganze Zahl zurück, die angibt, auf welche Schaltfläche der Benutzer geklickt hat.
Hinweis
Haben Sie Interesse an der Entwicklung von Lösungen, mit denen die Funktionen von Office über mehrere Plattformen erweitert werden können? Schauen Sie sich das neue Office-Add-In-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf. Sie können sie mit fast jeder Web-Programmiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.
Syntax
MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])
Die Syntax der MsgBox-Funktion verwendet die folgenden benannten Argumente:
Teil | Beschreibung |
---|---|
prompt | Erforderlich. Ein Zeichenfolgenausdruck, der als Meldung im Dialogfeld angezeigt wird. Die maximale Länge der Aufforderung beträgt etwa 1.024 Zeichen, je nach Breite der verwendeten Zeichen. Wenn die Aufforderung aus mehr als eine Textzeile besteht, können Sie die Zeilen mit einem Wagenrücklaufzeichen (Chr(13)), einem Zeilenvorschubzeichen (Chr(10)) oder einer Zeichenkombination aus Zeilenumbruch und Zeilenvorschubzeichen (Chr(13) und (Chr(10)) zwischen jeder Zeile trennen. |
buttons | Optional. Ein numerischer Ausdruck, der die Kombination der Werte darstellt, die die Anzahl und den Typ der angezeigten Schaltflächen, der verwendeten Symbolart, der Identität der Standardschaltfläche sowie der Modalität des Meldungsfelds angeben. Wenn nicht angegeben, ist der Standardwert für Schaltflächen 0. |
title | Optional. Ein Zeichenfolgenausdruck, der in der Titelleiste des Dialogfelds angezeigt wird. Wenn Sie Titel weglassen, wird der Anwendungsname in der Titelleiste platziert. |
helpfile | Optional. Ein Zeichenfolgenausdruck, der die Hilfedatei mit der kontextbezogenen Hilfe für das Dialogfeld angibt. Wenn Sie helpfile angeben, müssen Sie auch context angeben. |
context | Optional. Ein numerischer Ausdruck mit der Hilfekontextnummer, die der Autor der Hilfe für das entsprechende Hilfethema vergeben hat. Wenn Sie context angeben, müssen Sie auch helpfile angeben. |
Einstellungen
Die Einstellungendes Buttons-Arguments sind:
Konstante | Wert | Beschreibung |
---|---|---|
vbOKOnly | 0 | Nur Schaltfläche OK anzeigen. |
vbOKCancel | 1 | Nur die Schaltflächen OK und Abbrechen anzeigen. |
vbAbortRetryIgnore | 2 | Die Schaltflächen Beenden, Wiederholen und Ignorieren anzeigen. |
vbYesNoCancel | 3 | Die Schaltflächen Ja, Nein und Abbrechen anzeigen. |
vbYesNo | 4 | Die Schaltflächen Ja und Nein anzeigen. |
vbRetryCancel | 5 | Die Schaltflächen Wiederholen und Abbrechen anzeigen. |
vbCritical | 16 | Das Symbol Kritische Meldung anzeigen. |
vbQuestion | 32 | Das Symbol Warnungsabfrage anzeigen. |
vbExclamation | 48 | Das Symbol Warnungsmeldung anzeigen. |
vbInformation | 64 | Das Symbol Informationsmeldung anzeigen. |
vbDefaultButton1 | 0 | Die erste Schaltfläche ist Standard. |
vbDefaultButton2 | 256 | Die zweite Schaltfläche ist Standard. |
vbDefaultButton3 | 512 | Die dritte Schaltfläche ist Standard. |
vbDefaultButton4 | 768 | Die vierte Schaltfläche ist Standard. |
vbApplicationModal | 0 | An die Anwendung gebunden. Der Benutzer muss auf das Meldungsfeld reagieren, bevor er seine Arbeit mit der aktuellen Anwendung fortsetzen kann. |
vbSystemModal | 4096 | An das System gebunden. Alle Anwendungen werden unterbrochen, bis der Benutzer auf das Meldungsfeld reagiert. |
vbMsgBoxHelpButton | 16384 | Fügt dem Meldungsfeld die Schaltfläche Hilfe hinzu. |
vbMsgBoxSetForeground | 65536 | Legt das Meldungsfeld als Vordergrundfenster fest. |
vbMsgBoxRight | 524288 | Der Text ist rechts ausgerichtet. |
vbMsgBoxRtlReading | 1048576 | Gibt an, dass der Text auf hebräischen und arabischen Systemen von rechts links angezeigt werden soll. |
Die erste Gruppe von Werten (0-5) beschreibt die Anzahl und den Typ der im Dialogfeld angezeigten Schaltflächen; die zweite Gruppe (16, 32, 48, 64) beschreibt die Symbolart; die dritte Gruppe (0, 256, 512) legt fest, welche Schaltfläche die Standardschaltfläche ist; und die vierte Gruppe (0, 4096) legt die Modalität des Meldungsfelds fest. Verwenden Sie beim Kombinieren von Zahlen zum Erstellen eines endgültigen Werts für das Schaltflächen-Argument nur eine Zahl aus jeder Gruppe.
Hinweis
Diese Konstanten werden von Visual Basic for Applications in der VbMsgBoxStyle-Enumeration angegeben. Daher können die Namen an einer beliebigen Stelle im Code anstelle der tatsächlichen Werte verwendet werden.
Rückgabewerte
Die Rückgabewerte werden in der VbMsgBoxResult-Enumeration definiert.
Konstante | Wert | Beschreibung |
---|---|---|
vbOK | 1 | OK |
vbCancel | 2 | Cancel |
vbAbort | 3 | Abbruch |
vbRetry | 4 | Wiederholen |
vbIgnore | 5 | Ignore |
vbYes | 6 | Ja |
vbNo | 7 | Nein |
Hinweise
Wenn sowohl helpfile als auch context angegeben werden, kann der Benutzer F1 (Windows) oder HILFE (Macintosh) drücken, um das Hilfethema anzuzeigen, das context entspricht. Einige Hostanwendungen, z. B. Microsoft Excel, fügen ebenfalls automatisch eine Hilfe-Schaltfläche zum Dialogfeld hinzu.
Wenn im Dialogfeld eine Abbrechen-Schaltfläche angezeigt wird, hat das Drücken der ESC-Taste dieselbe Wirkung wie das Klicken auf Abbrechen. Wenn das Dialogfeld eine Hilfe-Schaltfläche enthält, wird die kontextbezogene Hilfe für das Dialogfeld bereitgestellt. Es wird jedoch erst ein Wert zurückgegeben, nachdem auf eine der anderen Schaltflächen geklickt wurde.
Hinweis
Wenn Sie mehr als das erste genannte Argument angeben möchten, verwenden Sie MsgBox in einem Ausdruck. Um Positionsargumente auszuschließen, müssen Sie das entsprechende Kommatrennzeichen hinzufügen.
Beispiel
In diesem Beispiel wird die MsgBox-Funktion verwendet, um eine Kritischer Fehler-Nachricht in einem Dialogfeld mit den Schaltflächen Ja und Nein anzuzeigen. Die Schaltfläche Nein ist als Standardantwort angegeben. Welcher Wert von der MsgBox-Funktion zurückgegeben wird, ist abhängig von der Schaltfläche, die der Benutzer ausgewählt hat. In diesem Beispiel wird vorausgesetzt, dass DEMO.HLP
eine Hilfedatei ist, die ein Thema mit einer Hilfekontextnummer enthält, die 1000
entspricht.
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Do you want to continue ?" ' Define message.
Style = vbYesNo Or vbCritical Or vbDefaultButton2 ' Define buttons.
Title = "MsgBox Demonstration" ' Define title.
Help = "DEMO.HLP" ' Define Help file.
Ctxt = 1000 ' Define topic context.
' Display message.
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then ' User chose Yes.
MyString = "Yes" ' Perform some action.
Else ' User chose No.
MyString = "No" ' Perform some action.
End If
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.