Darbību ClearMacroError varat izmantot, lai notīrītu informāciju par kļūdu, kas ir saglabāta objektā MacroError.
Piezīme.: Makro darbība ClearMacroError nav pieejama Access tīmekļa programmās.
Iestatīšana
Darbībai ClearMacroError nav argumentu.
Piezīmes
-
Ja makro rodas kļūda, informācija par kļūdu tiek saglabāta objektā MacroError. Ja neesat izmantojis darbību OnError, lai izlaistu kļūdu ziņojumus, makro tiek apturēts, un standarta kļūdas ziņojumā tiek parādīta kļūdas informācija. Savukārt, ja esat izmantojis darbību OnError, lai izlaistu kļūdu ziņojumus, iespējams, vēlēsities izmantot objektā MacroError saglabāto informāciju kā nosacījumu vai pielāgotu kļūdas ziņojumu.
Kad kļūda ir apstrādāta, informāciju objektā MacroError ir novecojusi, tāpēc ir ieteicams notīrīt objektu, izmantojot darbību ClearMacroError. Tādējādi objektā MacroError kļūdas numurs tiek atiestatīts uz 0 un tiek notīrīta cita informāciju par kļūdu, kas tiek glabāta objektā, piemēram, kļūdas apraksts, makro nosaukums, darbības nosaukums, nosacījums un argumenti. Šādi vēlāk varat vēlreiz pārbaudīt objektu MacroError, lai uzzinātu, vai nav radusies cita kļūda.
-
Objekts MacroError tiek automātiski notīrīts, kad beidzas makro, tāpēc makro beigās nav jāizmanto darbība ClearMacroError.
-
Objekts MacroError vienlaikus ietver informāciju tikai par vienu kļūdu. Ja makro ir radušās vairākas kļūdas, objekts MacroError ietver informāciju tikai par pēdējo kļūdu.
-
Lai VBA modulī palaistu darbību ClearMacroError, izmantojiet objekta DoCmd metodi ClearMacroError.
Piemērs
Šis makro izmanto darbību OnError kopā ar argumentu Tālāk, lai izlaistu kļūdu ziņojumus, un pēc tam izmanto darbību OpenForm, lai atvērtu formu. Šajā piemērā kļūda ir izveidota tīši, izmantojot darbību GoToRecord, lai pārietu uz iepriekšējo ierakstu. Nosacījums [MacroError].[Number]<>0 pārbauda objektu MacroError. Ja radusies kļūda, kļūdas numurs nav nulle, un tiek palaista darbība MsgBox. Ziņojuma lodziņā tiek parādīts darbības, kas izraisīja kļūdu, nosaukums (šajā gadījumā – darbība GoToRecord), un kļūdas numurs. Visbeidzot, palaižot darbību ClearMacroError, tiek notīrīts objekts MacroError.
Nosacījums |
Darbība |
Argumenti |
OnError |
Doties uz: Tālāk |
|
OpenForm |
Formas nosaukums: CategoryForm Skatīt: Forma Loga režīms: Parasts |
|
GoToRecord |
Objekta tips: Forma Objekta nosaukums: CategoryForm Ieraksts: Atpakaļ |
|
[MacroError]. [Number] <> 0 |
MsgBox |
Message: ="Kļūda # " & [MacroError].[Number] & " " & [MacroError].[ActionName] & " darbība." Beep: Jā Tips: Informācija |
ClearMacroError |