Wenn Sie Makros in VBA 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

Symbol

16

Stop sign

32

Question mark in a circle

48

Exclamation point in a circle

64

Information symbol (lowercase i in a circle)

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, geben Sie den folgenden Makrocode ein:

MsgBox "Can't run this macro on this text", 48

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 Excel 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

Button Types

1

OK, Cancel

2

Abort, Retry, Ignore

3

Yes, No, Cancel

4

Yes, No

5

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. Im vorherigen Beispiel haben Sie den Code 48 verwendet, um das Ausrufezeichen anzuzeigen. Wenn Sie auch die Schaltflächen Abbrechen, Wiederholen und Ignorieren einschließen möchten, ändern Sie einfach den Code in 50, dh 48 (Symbolcode) plus 2 (Schaltflächencode).

Wenn Sie Schaltflächen auf diese Weise verwenden, gibt die MsgBox-Funktion einen Wert zurück, der angibt, welche Schaltfläche der Benutzer ausgewählt hat. Die Schaltflächen geben von links nach rechts -1, 0 und 1 zurück. Wenn Sie also einen Schaltflächencode von 3 verwenden, bedeutet -1, dass der Benutzer Ja gewählt hat, 0 bedeutet Nein und 1 bedeutet Abbrechen.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2265) gilt für Microsoft Excel 97, 2000, 2002 und 2003.