Makrokomandos veiksmas ClearMacroError

Veiksmą ClearMacroError galite naudoti informacijai apie klaidą, saugomą objekte MacroError, išvalyti.

Pastaba : Makrokomandos veiksmas ClearMacroError „Access“ žiniatinklio taikomosiose programose nepasiekiamas.

Parametras

Veiksmas ClearMacroError neturi jokių argumentų.

Pastabos

  • Kai makrokomandoje įvyksta klaida, informacija apie klaidą išsaugoma objekte MacroError. Jei klaidų pranešimams nerodyti nenaudojote veiksmo OnError, makrokomanda stabdoma ir informacija apie klaidą rodoma kaip standartinis klaidos pranešimas. Tačiau, jei norėdami, kad klaidų pranešimai nebūtų rodomi, naudojote veiksmą OnError, galbūt norėsite naudoti informaciją, saugomą objekte MacroError arba pasirinktiniame klaidos pranešime.

    Pašalinus klaidą, informacija objekte MacroError pasensta, todėl naudinga išvalyti objektą panaudojant veiksmą ClearMacroError. Tai padarius, objekte MacroError iš naujo nustatomas klaidos numeris „0“ ir išvaloma objekte saugoma informacija apie klaidą, pvz., klaidos aprašas, makrokomandos pavadinimas, veiksmo pavadinimas, būsena ir argumentai. Tokiu būdu galėsite vėliau patikrinti objektą MacroError ir pažiūrėti, ar neįvyko dar viena klaida.

  • Pasibaigus makrokomandai, objektas MacroError automatiškai išvalomas, todėl kai pasibaigia makrokomanda, nereikia naudoti veiksmo ClearMacroError.

  • Objekte MacroError vienu metu yra informacija tik apie vieną klaidą. Jei makrokomandoje yra daugiau nei viena klaida, objekte MacroError yra informacija tik apie paskutinę klaidą.

  • Jei norite vykdyti veiksmą ClearMacroError VBA modulyje, naudokite objekto DoCmd metodą ClearMacroError.

Pavyzdys

Kad neberodytų klaidų pranešimų, nurodyta makrokomanda naudoja veiksmą OnError kartu su argumentu Kitas, po to naudoja veiksmą OpenForm formai atidaryti. Pavyzdžiui, klaida sąmoningai sukuriama naudojant veiksmą GoToRecord pereiti į ankstesnį įrašą. Sąlyga [MacroError].[Number]<>0 patikrina objektą MacroError. Jei įvyko klaida, klaidos numeris yra ne nulinis ir vykdomas veiksmas MsgBox. Pranešimo lauke rodomas klaidą sukėlusio veiksmo pavadinimas (šiuo atveju veiksmas GoToRecord) ir klaidos numeris. Galiausiai, paleidus veiksmą ClearMacroError išvalomas objektas MacroError.

Sąlyga

Veiksmas

Argumentai

OnError

Eiti į: Kitas

OpenForm

Formos pavadinimas: CategoryForm

Rodinys: Forma

Lango režimas: Įprastas

GoToRecord

Objekto tipas: Forma

Objekto pavadinimas: CategoryForm

Įrašas: Ankstesnis

[MacroError].[Number]<>0

MsgBox

Pranešimas: ="Klaida #" & [MacroError].[Numr] & " esanti " & [MacroError].[ActionName] & "veiksme."

Pyptelėjimas: Taip

Tipas: Informacija

ClearMacroError

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×