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.