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].[ Število]<>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]. [Število]<>0 | MsgBox |
Sporočilo: ="Error # " & [MacroError].[Number] & " on " & [MacroError].[ActionName] & " action." Zvočni signal: Da Vrsta: Informacije |
| ClearMacroError |