Verwenden von Nachrichtenfeldern (Microsoft Word)
Wenn Sie Makros in Word erstellen, können Sie die Verwendung von Meldungsfeldern problemlos integrieren. Diese werden normalerweise verwendet, um dem Benutzer Informationen zu übermitteln und um rudimentäre Eingaben zu erhalten. Sie fügen Meldungsfelder mit dem Befehl MsgBox ein. Der folgende Teil eines Makros erstellt ein sehr einfaches Meldungsfeld:
MsgBox "The macro is done"
Sie können Ihren Nachrichtenfeldern auch Symbole hinzufügen, indem Sie einen Symboltypcode als Teil Ihres MsgBox-Aufrufs einfügen. Diese Symbole werden in vielen Windows-Dialogfeldern häufig verwendet. Die folgenden vier Arten von Symbolen können verwendet werden:
Type |
Enumeration |
Symbol |
||
16 |
vbCritical |
White X in a red circle (and „ding“) |
||
32 |
vbQuestion |
Question mark in a circle |
||
48 |
vbExclamation |
Exclamation point in a circle |
||
64 |
vbInformation |
Information symbol (lowercase i in a circle) |
Sie können entweder die Nummer in der Spalte Typ oder die Aufzählung in der Spalte Aufzählung mit der Anweisung MsgBox verwenden. Angenommen, Sie möchten das Ausrufezeichen einfügen. Dies wird normalerweise in Dialogfeldern angezeigt, um anzuzeigen, wann etwas Wichtiges passiert ist oder bevorsteht. Um dieses Symbol in Ihr Meldungsfeld aufzunehmen, müssen Sie eine der folgenden Codezeilen einfügen:
MsgBox "Can't run the macro on the text", 48 MsgBox "Can't run the macro on the text", vbExclamation
Bisher wurde der Befehl MsgBox als Anweisung verwendet, Sie können ihn jedoch auch als Funktion verwenden. Wenn Sie dies tun, können Sie damit einfache Eingaben vom Benutzer erhalten. Um die MsgBox-Funktion nützlicher zu machen, können Sie in Word neben der Schaltfläche OK weitere anklickbare Schaltflächen im Dialogfeld anzeigen. Dies erfolgt durch Anpassen des Typcodes, der für die im Meldungsfeld angezeigten Symbole verwendet wurde. Im Folgenden sind die verschiedenen Tastenkombinationen aufgeführt, die Sie in Ihrem Meldungsfeld anzeigen können:
Type |
Enumeration |
Button Types |
||
1 |
vbOKCancel |
OK, Cancel |
||
2 |
vbAbortRetryIgnore |
Abort, Retry, Ignore |
||
3 |
vbYesNoCancel |
Yes, No, Cancel |
||
4 |
vbYesNo |
Yes, No |
||
5 |
vbRetryCancel |
Retry, Cancel |
Um die Schaltflächen zu verwenden, fügen Sie einfach den Wert des Schaltflächentyps zu dem Wert hinzu, den Sie für das Symbol verwenden möchten. Sie können entweder die Werte in der Spalte Typ oder die Aufzählungen in der Spalte Aufzählung verwenden. VBA ist es egal, welche verwendet wird. Im vorherigen Beispiel haben Sie den Code 48 oder die Aufzählung von vbExclamation verwendet, um das Ausrufezeichen anzuzeigen. Wenn Sie auch die Schaltflächen Abbrechen, Wiederholen und Ignorieren einfügen möchten, können Sie einfach die folgenden Codezeilen verwenden:
J = MsgBox "Can't run the macro on the text", 48 + 2 J = MsgBox "Can't run the macro on the text", vbExclamation + vbAbortRetryIgnore
Wenn Sie numerische Werte verwenden, können Sie die Werte tatsächlich addieren. Mit anderen Worten, Sie könnten „50“ anstelle von „48 + 2“ verwenden. Nachdem die Codezeile ausgeführt wurde, entspricht J einem Wert, der angibt, auf welche Schaltfläche geklickt wurde. Wenn Sie testen, was J entspricht, verwenden Sie am besten Aufzählungen, aber Sie können auch Werte verwenden. Hier sind die möglichen Rückgabewerte:
Value |
Enumeration |
Button Clicked |
||
1 |
vbOK |
OK |
||
2 |
vbCancel |
Cancel |
||
3 |
vbAbort |
Abort |
||
4 |
vbRetry |
Retry |
||
5 |
vbIgnore |
Ignore |
||
6 |
vbYes |
Yes |
||
7 |
vbNo |
No |
Sollten Sie mit MsgBox Werte oder Aufzählungen verwenden? Es läuft wirklich auf persönliche Vorlieben hinaus, aber die Verwendung von Aufzählungen bietet zwei wesentliche Vorteile. Wenn Sie den VBA-Code eingeben, bietet der Editor automatisch „Hinweise“ zu den verfügbaren Aufzählungen an. Zweitens sind die Aufzählungen in Ihrem Code aussagekräftiger, sodass Sie leichter sehen können, wie sie sich in MsgBox auswirken. Drittens schützen Sie die Aufzählungen vor möglichen Änderungen, die Microsoft möglicherweise an der zukünftigen Funktionsweise von MsgBox vornimmt. Dies bedeutet nicht, dass Microsoft Änderungen vornehmen wird. Die in diesem Tipp angegebenen Werte sind seit Jahren statisch. Wenn sie jedoch die Werte ändern, funktionieren die Aufzählungen weiterhin, da Microsoft einfach die Bedeutung der Aufzählungen hinter den Kulissen ändert.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (8931) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365. Eine Version dieses Tipps finden Sie für ältere Menüoberfläche von Word hier: