MessageBox-Makroaktion
Gilt für: Access 2013, Office 2013
Sie können die MessageBox -Aktion verwenden, um ein Nachrichtenfeld mit einer Warnung oder einer Informationsmeldung anzuzeigen. Sie können die MessageBox -Aktion beispielsweise mit Validierungsmakros verwenden. Wenn bei einem Steuerelement oder einem Datensatz ein Fehler bezüglich einer Überprüfungsbedingung im Makro auftritt, können eine Fehlermeldung in einem Nachrichtenfeld angezeigt und Anweisungen zu der Art von Daten gegeben werden, die eingegeben werden sollten.
Einstellung
Die MessageBox-Aktion hat die folgenden Argumente.
Aktionsargument |
Beschreibung |
---|---|
Meldung |
Der Text im Nachrichtenfeld. Geben Sie den Nachrichtentext in das Feld Nachricht im Abschnitt Aktionsargumente des Makro-Generators ein. Sie können bis zu 255 Zeichen oder einen Ausdruck (mit einem vorangestellten Gleichheitszeichen) eingeben. |
Beep |
Gibt an, ob aus dem Lautsprecher des Computers ein Signalton ertönt, wenn die Meldung angezeigt wird. Klicken Sie auf Ja (Signalton abspielen) oder Nein (Signalton nicht abspielen). Die Standardeinstellung ist Ja. |
Type |
Der Typ des Nachrichtenfelds. Jeder Typ weist ein anderes Symbol auf. Klicken Sie auf Keiner, Kritisch, Warnung?, Warnung!, oder Information. Der Standardwert lautet Keine. |
Title |
Der in der Titelleiste des Nachrichtfelds angezeigte Text. In der Titelleiste kann zum Beispiel die "Kunden-ID-Validierung" angezeigt werden. Wenn Sie dieses Argument weglassen, wird "Microsoft Access" angezeigt. |
Hinweise
Sie können die MessageBox -Aktion verwenden, um eine formatierte Fehlermeldung zu erstellen, ähnlich wie integrierte Meldungen, die von Microsoft Access angezeigt werden. Mit der MessageBox -Aktion können Sie eine Nachricht in drei Abschnitten für das Message-Argument bereitstellen. Trennen Sie die Abschnitte mit dem "@"-Zeichen voneinander.
Das folgende Beispiel zeigt ein formatiertes Meldungsfeld mit einer unterteilten Meldung. Der erste Textabschnitt in der Nachricht wird als fett formatierte Überschrift angezeigt. Der zweite Abschnitt wird als reiner Text unterhalb dieser Überschrift angezeigt. Der dritte Abschnitt wird als reiner Textt unter dem zweiten Abschnitt mit einer leeren Zeile dazwischen angezeigt.
Geben Sie die folgende Zeichenfolge in das Message -Argument ein:
Falsche Taste!@This funktioniert nicht.@Try anderer.
Die MessageBox -Aktion kann nicht in einem VBA-Modul (Visual Basic für Applikationen) ausgeführt werden. Verwenden Sie stattdessen die Msg-Funktion.
Beispiele
Synchronisieren von Formularen mithilfe eines Makros
Das folgende Makro öffnet ein Produktlistenformular in der unteren rechten Ecke des Lieferantenformulars, in dem die Produkte des aktuellen Lieferanten angezeigt werden. Es zeigt die Verwendung der Aktionen Echo, MessageBox, GoToControl, StopMakro, OpenForm und MoveAndSizeWindow. Es veranschaulicht außerdem die Verwendung eines bedingten Ausdrucks mit den Aktionen MessageBox, GoToControl und StopMakro. Dieses Makro sollte der Schaltfläche für die Überprüfung der Produkte im Lieferantenformular zugeordnet werden.
Bedingung |
Aktion |
Argumente: Einstellung |
Kommentar |
---|---|---|---|
Echo |
Echo: Nein |
Beenden der Bildschirmaktualisierung, während das Makro ausgeführt wird |
|
IsNull([SupplierID]) |
MessageBox |
Message: Wechseln Sie zum Datensatz des Lieferanten, dessen Produkte Sie anzeigen möchten, und klicken Sie dann erneut auf die Schaltfläche für die Überprüfung der Produkte. Signalton: YesType: NoneTitle: Select a Supplier |
Wenn im Lieferantenformular kein aktueller Lieferant vorhanden ist, zeigen Sie eine Meldung an. |
... |
GoToControl |
Steuerelementname: Firma |
Verschieben Sie den Fokus auf das CompanyName-Steuerelement. |
... |
Stoppmakro |
Halten Sie das Makro an. |
|
OpenForm |
Formularname: Produktlistenansicht: DatenblattFiltername: Where Condition: [SupplierID] = [Forms]! [Lieferanten]! [SupplierID] Datenmodus: SchreibgeschütztWindow-Modus: Normal |
Öffnen Sie das Produktlistenformular, und ziegen Sie die Produkte des aktuellen Lieferanten an. |
|
MoveAndSizeWindow |
Rechts: 1,9809 cm Nach unten: 4,5 cm |
Positionieren Sie das Produktlistenformular in der unteren rechten Ecke des Lieferantenformulars. |
Validate data by using a macro
Mit dem folgenden Gültigkeitsprüfungsmakro werden die Postleitzahlen überprüft, die im Lieferantenformular eingegeben werden. Es zeigt die Verwendung der Aktionen StopMacro, MessageBox, CancelEvent und GoToControl. Mit einem Bedingungsausdruck werden das Land, die Region und die Postleitzahl überprüft, die im Formular in einem Datensatz eingegeben werden. Wenn die Postleitzahl nicht das richtige Format für das Land oder die Region aufweist, wird vom Makro ein Meldungsfeld angezeigt, und das Speichern des Datensatzes wird abgebrochen. Sie kehren dann zum PostalCode-Steuerelement zurück, in dem Sie den Fehler korrigieren können. Dieses Makro sollte mit der BeforeUpdate-Eigenschaft des Lieferantenformulars verbunden sein.
Bedingung |
Aktion |
Argumente: Einstellung |
Kommentar |
---|---|---|---|
IsNull([CountryRegion]) |
Stoppmakro |
Wenn „Land/Region" den Wert Null hat, kann die Postleitzahl nicht überprüft werden. |
|
[Land/Region] In ("Frankreich","Italien","Spanien") Und Länge([Postleitzahl]) <> 5 |
MessageBox |
Message: Die Postleitzahl muss 5 Zeichen lang sein. Signalton: JaTyp: InformationTitle: Postleitzahlfehler |
Zeigt eine Meldung an, wenn die Postleitzahl nicht 5 Zeichen lang ist. |
... |
CancelEvent |
Bricht das Ereignis ab. |
|
GoToControl |
Steuerelementname: PostalCode |
||
[Land/Region] In ("Australien","Singapur") Und Länge([Postleitzahl]) <> 4 |
MessageBox |
Message: Die Postleitzahl muss 4 Zeichen lang sein. Signalton: JaTyp: InformationTitle: Postleitzahlfehler |
Zeigt eine Meldung an, wenn die Postleitzahl nicht 4 Zeichen lang ist. |
... |
CancelEvent |
Bricht das Ereignis ab. |
|
GoToControl |
Steuerelementname: PostalCode |
||
([Land/Region] = "Kanada") Und ([Postleitzahl] Nicht wie"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
MessageBox |
Meldung: Die Postleitzahl ist ungültig. Beispiel für den kanadischen Code: H1J 1C3 Signalton: JaTyp: InformationTitle: Postleitzahl-Fehler |
Zeigt eine Meldung an, wenn eine für Kanada ungültige Postleitzahl angegeben wird. (Beispiel für eine kanadische Postleitzahl: H1J 1C3). |
... |
CancelEvent |
Bricht das Ereignis ab. |