Za pomocą akcji makra PrzyBłędzie (OnError) w programie Access można określić, co powinno się stać w przypadku wystąpienia błędu w makrze.
Uwaga
Akcja makra PrzyBłędzie nie jest dostępna w aplikacjach sieci Web programu Access.
Ustawienie
Akcja makra PrzyBłędzie ma następujące argumenty.
| Argument akcji | Opis |
|---|---|
| Przechodzenie | Określa ogólne zachowanie, które powinno wystąpić w przypadku napotkania błędu. Kliknij strzałkę listy rozwijanej, a następnie kliknij jedno z następujących ustawień: Następny: Program Access rejestruje szczegóły błędu w obiekcie BłądMakra, ale nie zatrzymuje makra. Makro kontynuuje następną akcję. Nazwa makra: Program Access zatrzymuje bieżące makro i uruchamia makro z nazwą argumentu Nazwa makra . Niepowodzenie: Program Access zatrzyma bieżące makro i wyświetli komunikat o błędzie. |
| Nazwa makra | Jeśli argument Przejdź do ma wartość Nazwa makra, wpisz nazwę podmakra, które ma być używane do obsługi błędów. Wpisywana nazwa musi odpowiadać nazwie podmakra w bieżącym makrze. Nie można wprowadzić nazwy innego obiektu makra. W poniższym przykładzie podmakro ObsługaBłędów znajduje się w tym samym obiekcie makra co akcja makra PrzyBłędzie . Ten argument musi pozostać pusty, jeśli argument Przejdź do ma ustawioną wartość Dalej lub Niepowodzenie. |
Spostrzeżenia
- Akcja makra PrzyBłędzie jest zwykle umieszczana na początku makra, ale można ją także umieścić w dalszej części makra. Reguły ustanowione przez akcję zaczną obowiązywać po każdym uruchomieniu akcji.
- Jeśli dla argumentu Przejdź do zostanie ustawiona wartość Niepowodzenie, program Access będzie działał tak samo, jak gdyby w makrze nie było akcji PrzyBłędzie . Oznacza to, że w przypadku napotkania błędu program Access zatrzyma makro i wyświetli standardowy komunikat o błędzie. Głównym zastosowaniem ustawienia niepowodzenia jest wyłączenie obsługi błędów określonej wcześniej w makrze.
Przykład
W poniższym makrze pokazano działanie akcji makra PrzyBłędzie (OnError ). W tym przykładzie akcja PrzyBłędzie (OnError) określa, że gdy wystąpi błąd, program Access uruchomi niestandardowe podmakro obsługi błędu o nazwie ErrorHandler. Jeśli w którejkolwiek z następujących po niej akcji wystąpi błąd, w programie Access nastąpi skok do podmakra ErrorHandler. Podmakro ErrorHandler spowoduje wyświetlenie okna komunikatu odwołującego się do obiektu MacroError z informacją o błędzie.
| Nazwa podmakra | Akcja | Argumenty |
|---|---|---|
| PrzyBłędzie |
Przejdź do pozycji: Nazwa makra Nazwa makra: ErrorHandler |
|
| [Akcja 2] | ||
| ... | ||
| [Akcja n] | ||
| ErrorHandler (ObsługaBłędów) | MessageBox |
Komunikat: ="Błąd #" & [BłądMakra].[Numer] & " w akcji " & [BłądMakra].[Nazwa akcji] & "." SygnalizujDźwiękiem: Tak Typ: Brak Tytuł: Wystąpił błąd |
Oto zrzut ekranu przedstawiający projektanta makr programu Access z poprzednim przykładem. W tym przypadku wyrażenie w akcji UstawZmiennąLokalną (SetLocalVar) wyzwala błąd, ponieważ następuje próba podzielenia liczby przez zero. Program Access przechodzi dalej do podmakra w nazwie ErrorHandler i wyświetla informacje o błędzie w oknie komunikatu.