Du kan använda makroinstruktionen VidFel i Access till att ange vad som ska hända när det uppstår ett fel i ett makro.
Obs!: Makroinstruktionen VidFel är inte tillgänglig i Access-webbappar.
Inställning
Makroinstruktionen VidFel har följande argument.
Åtgärdsargument |
Beskrivning |
||||||||
---|---|---|---|---|---|---|---|---|---|
Gå till |
Ange vad som ska göras rent allmänt när ett fel uppstår. Klicka på pilen för listrutan och klicka sedan på någon av följande inställningar:
|
||||||||
Makronamn |
Om argumentet Gå till är inställt på Makronamn skriver du namnet på det delmakro som ska användas för felhantering. Namnet du skriver måste matcha ett delmakronamn i det aktuella makrot. kan du inte ange namnet på ett annat makroobjekt. I exemplet nedan finns undermakronet ErrorHandler i samma makroobjekt som makroåtgärden VidFel . Det här argumentet måste vara tomt om argumentet Gå till är inställt på Nästa eller Fel. |
Anmärkningar
-
Makroinstruktionen VidFel placeras vanligtvis i början av ett makro, men du kan också placera den här instruktionen senare. Reglerna som anges av instruktionen tillämpas oavsett när instruktionen körs.
-
Om du ställer in argumentet Gå till på Fel fungerar Access på samma sätt som om det inte skulle finnas någon VidFel-instruktion i makrot. Om ett fel uppstår stoppar Access alltså makrot och visar ett standardfelmeddelande. Inställningen Fel används normalt till att inaktivera eventuell felhantering som du angett tidigare i ett makro.
Exempel
Följande makro visar hur du använder makroinstruktionen VidFel. I det här exemplet anger VidFel-instruktionen att Access ska köra ett anpassat delmakro för felhantering med namnet ErrorHandler när ett fel uppstår. Om det uppstår ett fel i någon av de följande instruktionerna hoppar Access till undermakrot ErrorHandler. Delmakrot ErrorHandler visar ett meddelandefält som refererar till objektet MacroError och används till att visa information om felet.
Namn på delmakro |
Åtgärd |
Argument |
---|---|---|
VidFel |
Gå till: Makronamn Makronamn: ErrorHandler |
|
[Instruktion 2] |
||
... |
||
[Instruktion n] |
||
ErrorHandler |
Meddelanderuta |
Meddelande: ="Felnummer " & [MacroError].[Number] & " vid instruktionen " & [MacroError].[ActionName] & "." Ljudsignal: Ja Typ: Ingen Titel: Error occurred |
Här är en skärmbild av Makrodesignern i Access med föregående exempel. I det här fallet utlöser uttrycket i instruktionen AngeLokalVar ett fel eftersom den försöker dividera ett tal med noll. Access flyttar ned till delmakrot ErrorHandler och felinformationen visas i ett meddelandefält.