Freigeben über


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.