Akcja makra PrzyBłędzie (OnError)

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Warstwa projektowa makra w programie Access z akcją makra PrzyBłędzie (OnError).