Przy użyciu akcji WyczyśćBłądMakra możesz wyczyścić informacje o błędzie przechowywane w obiekcie BłądMakra.
Uwaga: Akcja makra WyczyśćBłądMakra nie jest dostępna w aplikacjach sieci Web programu Access.
Ustawienie
Akcja WyczyśćBłądMakra nie ma żadnych argumentów.
Spostrzeżenia
-
Gdy w makrze wystąpi błąd, informacje o tym błędzie są przechowywane w obiekcie BłądMakra. Jeśli nie użyto akcji PrzyBłędzie do pominięcia komunikatów o błędach, makro zostanie zatrzymane i zostanie wyświetlona informacja o błędzie w formie standardowego komunikatu o błędzie. Jednak jeśli akcja PrzyBłędzie została użyta do pominięcia komunikatów o błędach, informacje zawarte w obiekcie BłądMakra mogą się przydać w ramach warunku lub niestandardowego komunikatu o błędzie.
Po rozwiązaniu problemu informacje w obiekcie BłądMakra stają się nieaktualne, więc warto wtedy wyczyścić obiekt za pomocą akcji WyczyśćBłądMakra. Wyczyszczenie spowoduje zmianę numeru błędu w obiekcie BłądMakra na 0 oraz usunięcie z obiektu wszystkich innych informacji o tym błędzie, takich jak jego opis, nazwa makra, nazwa akcji, warunek oraz argumenty. Dzięki temu będzie można ponownie sprawdzić zawartość obiektu BłądMakra, jeśli wystąpi inny błąd.
-
Obiekt BłądMakra jest automatycznie czyszczony po zakończeniu dowolnego makra, więc nie ma potrzeby używania akcji WyczyśćBłądMakra na końcu makra.
-
Obiekt BłądMakra zawiera informacje o jednym o błędzie naraz. Jeśli w danym makrze wystąpiło więcej błędów, obiekt BłądMakra będzie zawierał tylko informacje o ostatnim z błędów.
-
Aby uruchomić akcję WyczyśćBłądMakra w module VBA, użyj metody ClearMacroError obiektu DoCmd.
Przykład
W poniższym makrze komunikaty o błędzie są pomijane za pomocą akcji PrzyBłędzie z argumentem Następne, a potem makro otwiera nowy formularz za pomocą akcji OtwórzFormularz. W tym przykładzie błąd został spowodowany umyślnie przez użycie akcji PrzejdźDoRekordu, która została ustawiona na przejście do poprzedniego rekordu. Warunek [BłądMakra].[Numer]<>0 sprawdza obiekt BłądMakra. Jeśli wystąpił jakiś błąd, numer błędu jest inny niż zero i zostanie uruchomiona akcja OknoKomunikatu. W oknie komunikatu zostanie wyświetlona nazwa akcji, która spowodowała błąd (w tym przypadku PrzejdźDoRekordu) oraz numer błędu. Na końcu tej procedury zostanie uruchomiona akcja WyczyśćBłądMakra, która czyści obiekt BłądMakra.
Warunek |
Akcja |
Argumenty |
PrzyBłędzie |
Przejdź do: Następne |
|
OtwórzFormularz |
Nazwa formularza: FormularzKategorii Widok: Formularz Tryb okna: Normalny |
|
PrzejdźDoRekordu |
Typ obiektu: Formularz Nazwa obiektu: FormularzKategorii Rekord: Poprzedni |
|
[BłądMakra].[Liczba]<>0 |
OknoKomunikatu |
Komunikat: ="Błąd #" & [BłądMakra].[Numer] & " w akcji " & [BłądMakra].[Nazwa akcji] & "." SygnalizujDźwiękiem: Tak Typ: Informacje |
WyczyśćBłądMakra |