Monday, September 26, 2022

OnError-Makroaktion

Sie können die Makroaktion BeiFehler in Access verwenden, um anzugeben, was passieren soll, wenn ein Fehler in einem Makro auftritt.

Hinweis: Die Makroaktion BeiFehler ist in Access-Web-Apps nicht verfügbar.

Einstellung

Die Makroaktion BeiFehler hat die folgenden Argumente.

Handlungsargument

Beschreibung

Gehe zu

Geben Sie das allgemeine Verhalten an, das auftreten soll, wenn ein Fehler auftritt. Klicken Sie auf den Dropdown-Pfeil und dann auf eine der folgenden Einstellungen:

Einstellung

Beschreibung

Nächste

Access zeichnet die Details des Fehlers im MacroError- Objekt auf, beendet das Makro jedoch nicht. Das Makro fährt mit der nächsten Aktion fort.

Makroname

Access stoppt das aktuelle Makro und führt das Makro aus, das im Argument Makroname benannt ist.

Scheitern

Access beendet das aktuelle Makro und zeigt eine Fehlermeldung an.

Makroname

Wenn das Argument Gehe zu auf Makroname gesetzt ist, geben Sie den Namen des Untermakros ein, das für die Fehlerbehandlung verwendet werden soll. Der eingegebene Name muss mit einem Untermakronamen im aktuellen Makro übereinstimmen; Sie können nicht den Namen eines anderen Makroobjekts eingeben. Im folgenden Beispiel ist das Untermakro ErrorHandler im selben Makroobjekt enthalten wie die Makroaktion OnError .

Dieses Argument muss leer gelassen werden, wenn das Argument Gehe zu auf Next oder Fail gesetzt ist.

Bemerkungen

  • Die Makroaktion BeiFehler wird normalerweise am Anfang eines Makros platziert, aber Sie können die Aktion auch später im Makro platzieren. Die von der Aktion aufgestellten Regeln treten immer dann in Kraft, wenn die Aktion ausgeführt wird.

  • Wenn Sie das Argument Gehe zu auf Fail setzen, verhält sich Access genauso, als wäre keine OnError- Aktion im Makro vorhanden. Das heißt, wenn ein Fehler auftritt, stoppt Access das Makro und zeigt eine Standardfehlermeldung an. Der Hauptzweck der Einstellung Fail besteht darin, jegliche Fehlerbehandlung zu deaktivieren, die Sie zuvor in einem Makro festgelegt haben.

Beispiel

Das folgende Makro demonstriert die Verwendung der Makroaktion BeiFehler . In diesem Beispiel gibt die OnError- Aktion an, dass Access ein benutzerdefiniertes Untermakro zur Fehlerbehandlung mit dem Namen ErrorHandler ausführt, wenn ein Fehler auftritt. Wenn bei einer der folgenden Aktionen ein Fehler auftritt, springt Access zum Untermakro ErrorHandler. Das Untermakro ErrorHandler zeigt ein Meldungsfeld an, das auf das MacroError- Objekt verweist, um Informationen über den Fehler anzuzeigen.

Untermakroname

Aktion

Argumente

BeiFehler

Gehen Sie zu : Makroname

Makroname: ErrorHandler

[Aktion 2]

...

[Aktion n ]

ErrorHandler

Nachrichtenbox

Nachricht : ="Fehler # " & [MacroError].[Number] & " on " & [MacroError].[ActionName] & " action."

Piep : Ja

Typ : Keine

Titel : Fehler aufgetreten

Hier ist ein Screenshot des Access-Makrodesigners (Access-Version 2010 und höher) mit dem vorherigen Beispiel. In diesem Fall löst der Ausdruck in der SetLocalVar- Aktion einen Fehler aus, da versucht wird, eine Zahl durch Null zu dividieren. Access wechselt nach unten zum Untermakro mit dem Namen ErrorHandler und zeigt die Fehlerinformationen in einem Meldungsfeld an.

Greifen Sie auf die Makroentwurfsoberfläche zu, die eine OnError-Makroaktion anzeigt.

No comments:

Post a Comment