Pomocí akce makra Chyba v Accessu můžete určit, co se má stát, když v makre dojde k chybě.
Poznámka
Akce makra Chyba není dostupná ve webových aplikacích pro Access.
Nastavení
Akce makra Chyba má následující argumenty.
| Akční argument | Popis |
|---|---|
| Přejít na | Zadejte obecné chování, ke kterému by mělo dojít při výskytu chyby. Klikněte na šipku rozevíracího seznamu a potom klikněte na jedno z následujících nastavení: Další: Access zaznamenává podrobnosti o chybě v objektu MacroError , ale makro nezastaví. Makro pokračuje další akcí. Název makra: Access zastaví aktuální makro a spustí makro s názvem v argumentu Název makra . Selhání: Access zastaví aktuální makro a zobrazí chybovou zprávu. |
| Název makra | Pokud je argument Přejít na nastavený na Název makra, zadejte název submakra, který se má použít ke zpracování chyb. Zadaný název se musí shodovat s názvem submakra v aktuálním makru. Nemůžete zadat název jiného objektu makra. V následujícím příkladu je dílčí makro ErrorHandler obsaženo ve stejném objektu makra jako akce makra PřiChyba . Tento argument musí zůstat prázdný, pokud je argument Přejít na nastavený na Další nebo Selhání. |
Poznámky
- Akce makra Přichybě je obvykle umístěna na začátku makra, ale akci můžete umístit i později v makrech. Pravidla stanovená akcí se projeví při každém spuštění akce.
- Pokud nastavíte argument Přejít na na hodnotu Selhání, Access se bude chovat stejně, jako kdyby v makrech nebyla žádná akce PřiChybě . To znamená, že pokud dojde k chybě, Access makro zastaví a zobrazí standardní chybovou zprávu. Hlavním účelem nastavení Selhání je vypnout veškeré zpracování chyb, které jste vytvořili dříve v makrech.
Příklad
Následující makro ukazuje použití akce makra Chyba . V tomto příkladu akce PřiChybě určuje, aby Access při výskytu chyby spustil vlastní submakro s názvem ZpracováníChyby určené ke zpracování chyb. Když se v některé z akcí, která následuje, vyskytne chyba, Access přeskočí na submakro ZpracováníChyby. Submakro ZpracováníChyby zobrazí pole se zprávou odkazující na objekt ChybaMakra, který zobrazí informace o chybě.
| Název submakra | Akce | Argumenty |
|---|---|---|
| PřiChybě |
Přejít na: Název makra Název makra: Obslužná rutina chyby |
|
| [Akce 2] | ||
| ... | ||
| [Akce n] | ||
| Errorhandler | Messagebox |
Zpráva:="Chyba č. " & [ChybaMakra].[Číslo] & " akce " & [ChybaMakra].[NázevAkce] ZvukovýSignál: Ano Typ: Žádný Název: Došlo k chybě |
Tady je snímek obrazovky návrháře maker Accessu s předchozím příkladem. V tomto případě výraz v akci NastavitMístníProměnnou způsobí chybu, protože se pokouší dělit číslo nulou. Access se přesune níže na submakro s názvem ZpracováníChyby a zobrazí informace o chybě v okně se zprávou.