Dejanje makra »PočistiNapakoMakra«

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

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×