Informacije o napaki, ki je shranjena v predmetu MacroError, lahko počistite z dejanjem ClearMacroError.
Opomba: Dejanje makra »ClearMacroError« ni na voljo v programih Access Web App.
Nastavitev
Dejanje ClearMacroError nima nobenih argumentov.
Opombe
-
Če pride do napake v makru, se informacije o napaki shranijo v predmet MacroError. Če z dejanjem OnError niste preprečili sporočil o napaki, se makro zaustavi, informacija o napaki pa je prikazana v standardnem sporočilu o napaki. Če pa ste z dejanjem OnError preprečili sporočila o napaki, boste morda želeli uporabiti informacije, ki so shranjene v predmetu MacroError v pogoju ali v sporočilu o napaki po meri.
Ko je napaka obdelana, postanejo informacije v predmetu MacroError zastarele, zato je dobro, če predmet počistite z dejanjem ClearMacroError. S tem ponastavite številko napake v predmetu MacroError na 0 in počistite vse druge informacije o napaki, ki so shranjene v predmetu, kot so opis napake, ime makra, ime dejanja, pogoj in argumenti. Na ta način lahko pregledate predmet MacroError znova pregledate pozneje in preverite, ali je prišlo do druge napake.
-
Predmet MacroError se samodejno počisti, ko se poljuben makro zaključi, zato vam ob koncu makra ni treba uporabiti dejanja ClearMacroError.
-
Predmet MacroError hkrati vsebuje le informacije o eni napaki. Če v makru pride do več napak, predmet MacroError vsebuje le informacije o zadnji napaki.
-
Dejanje ClearMacroError lahko v modulu VBA zaženete z metodo ClearMacroError predmeta DoCmd.
Primer
Spodnji makro uporabi dejanje OnError z argumentom Next, da prepreči sporočila o napaki in nato uporabi dejanje OpenForm, da odpre obrazec. Za ta primer je bila napaka namerno ustvarjena z dejanjem GoToRecord za premik na prejšnji zapis. Pogoj [MacroError].[Number]<>0 preskusi predmet MacroError. Če je prišlo do napake, je številka napake neničelna vrednost in izvede se dejanje MsgBox. V polju s sporočilom je prikazano ime dejanja, ki je povzročilo napako (v tem primeru dejanje GoToRecord), in prikazana je številka napake. Na koncu izvedba dejanja ClearMacroError počisti predmet MacroError.
Pogoj |
Dejanje |
Argumenti |
OnError |
Pojdi na: Next |
|
OpenForm |
Ime obrazca: CategoryForm Pogled: Obrazec Način okna: Navadno |
|
GoToRecord |
Vrsta predmeta: Obrazec Ime predmeta: CategoryForm Zapis: Prejšnji |
|
[MacroError].[Number]<>0 |
MsgBox |
Sporočilo: ="Error # " & [MacroError].[Number] & " on " & [MacroError].[ActionName] & " action." Zvočni signal: Da Vrsta: Informacije |
ClearMacroError |