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

Za pomocą akcji makra PrzyBłęda w programie Access można określić, co ma się stać w przypadku wystąpienia błędu w makrze.

Uwaga: Akcja makra OnError nie jest dostępna w aplikacjach sieci Web programu Access.

Ustawienie

Akcja makra Przy Błąd ma następujące argumenty.

Argument akcji

Opis

Przechodzenie

Określ 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ń:

Ustawienie

Opis

Następny

Access rejestruje szczegóły błędu w obiekcie BłądMakra , ale nie zatrzymuje makra. Makro będzie nadal używane do wykonania następnej akcji.

Nazwa makra

Program Access zatrzyma bieżące makro i uruchomi makro nazwane argumentem Nazwa makra .

Zawieść

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. Wpisana nazwa musi być zgodna z nazwą podmakra w bieżącym makrze. nie można wprowadzić nazwy innego obiektu makra. W poniższym przykładzie podmakra ErrorHandler znajduje się w tym samym obiekcie makra co akcja makra PrzyBłęda .

Ten argument musi pozostać pusty, jeśli argument Przejdź do ma wartość Dalej lub Nie powiedzie się.

Uwagi

  • Akcja makra PrzyŁ.błąd jest zwykle umieszczana na początku makra, ale można ją też umieścić później w makrze. Reguły ustanowione przez działanie będą obowiązywać po każdym uruchomieniu akcji.

  • Jeśli dla argumentu Przejdź ustawisz wartość Fail(Przejdź), program Access zachowuje się tak samo, jak gdyby w makrze nie było żadnej akcji OnError . Oznacza to, że w przypadku napotkania błędu program Access zatrzyma makro i wyświetli standardowy komunikat o błędzie. Głównym zastosowaniem ustawienia Fail (Niepowodzenie ) jest wyłączenie obsługi błędów ustanowionej wcześniej w makkrach.

Przykład

Poniższe makro przedstawia użycie akcji makra PrzyMówku . 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 podmakro

Akcja

Argumenty

PrzyBłędzie

Przejdź do: Nazwa makra

Nazwa makra: ErrorHandler

[Akcja 2]

...

[Akcja n]

ErrorHandler

Skrzynka komunikatów

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 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).

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.