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:
| ||||||||
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.
No comments:
Post a Comment