Makrokomandos veiksmas

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Makrokomandos veiksmo Esant_klaidai programoje "Access" galite naudoti norėdami nurodyti, kas turi atsitikti, kai makrokomandoje įvyksta klaida.

Pastaba: Makrokomandos veiksmo Esantklaidai negalima "Access" žiniatinklio programose.

Parametras

Makrokomandos veiksmo Esant_klaidai turi šiuos argumentus.

Veiksmo argumentas

Aprašas

Eiti į

Nurodykite bendrąjį veikimą, kuris turi įvykti pasibaigus įvyko klaida. Spustelėkite išplečiamąją rodyklę ir tada spustelėkite vieną iš šių parametrų:

Parametras

Aprašas

Next

Access įrašo išsamią klaidos informaciją objekte MacroError , bet nesibaigia makrokomandą. Makrokomandos ir toliau su kito veiksmo.

Makrokomandos pavadinimas

Programa Access sustabdo dabartinės makrokomandos ir makrokomandą, pavadintą argumente Makrokomandos pavadinimas .

Nepavyksta

Programa Access sustabdo dabartinės makrokomandos ir rodomas klaidos pranešimas.

Makrokomandos pavadinimas

Jei argumentas Eiti į nustatytas Makrokomandos pavadinimas, įveskite antrinė makrokomanda, kurie bus naudojami kuriant klaidų. Įvedamas pavadinimas turi atitikti antrinė makrokomanda vardą iš dabartinės makrokomandos; negalima įvesti kitą makrokomandą objekto pavadinimas. Toliau pateiktame pavyzdyje į sub Klaidų_taisymas yra pačiame makrokomandos objekte kaip Esant_klaidai makrokomandą .

Šis argumentas turi būti paliktas tuščias jei eikite į argumentas yra į kitą arba nepavyksta.

Pastaba: Makrokomandų kūrimo lange buvo pakeistas "Access 2010". Jei naudojate "Access 2007", būtų galima naudoti klaidų makrokomandos pavadinimas turi atitikti stulpelyje Makrokomandos pavadinimas esantį dabartinės makrokomandos pavadinimą.

Pastabos

  • Makrokomandos veiksmo Esant_klaidai paprastai patalpinamas makrokomandos pradžioje, bet jūs taip pat galite perkelti veiksmą vėliau makrokomandą. Veiksmas nustatytos taisyklės įsigalios kiekvieną kartą, kai vykdoma veiksmą.

  • Jei nepavykstapereiti į argumentą, programa Access veikia taip pat, jei buvo be Esant_klaidai makrokomandą . T.y., jei įvyko klaida, programa Access sustabdo makrokomandą ir standartinės klaidos pranešimas. Pagrindinė paskirtis nepavyksta parametrą yra išjungti jokių klaidų, sukurtus ankstesnėse makrokomandą.

Pavyzdys

Ši makrokomanda rodo naudoti makrokomandos veiksmo Esant_klaidai . Šiame pavyzdyje Esant_klaidai nurodo, kad Access paleisti pasirinktinio klaidų antrinė makrokomanda Klaidų_taisymas pavadinimu, kai įvyksta klaida. Jei įvyksta klaida, bet veiksmus, programa Access pereina prie Klaidų_taisymas antrinė makrokomanda. Klaidų_taisymas antrinė makrokomanda rodomas pranešimo langas, nurodantis objektą MacroError, kuriame rodoma informacija apie klaidą.

Papildomos makrokomandos pavadinimą

Veiksmas

Argumentai

OnError

Eikite į: makrokomandos pavadinimas

Makrokomandos pavadinimas: Klaidų_taisymas

[2 veiksmas]

...

[Veiksmų n]

Klaidų_taisymas

MessageBox

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

Pypsėjimas: taip

Tipas: nėra

Pavadinimas: klaida

Tai „Access“ makrokomandų dizaino įrankio ekrano nuotrauka(„Access 2010“ ir naujesnės versijos) su ankstesniu pavyzdžiu. Šiuo atveju, išraiška SetLocalVar veiksme aktyvina klaidą, nes bando padalyti skaičių iš nulio. „Access“ nukelia antrinę makrokomandą ErrorHandler ir pateikia klaidos informaciją pranešimo lauke.

„Access“ makrokomandų dizaino įrankio paviršius rodo OnError makrokomandos veiksmą.

Tobulinkite savo „Office“ į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ų.

×