Skip to content

Jakie są różne sposoby obsługi błędów w języku Visual Basic: używanie w przypadku błędu (przykład)

9 de luty de 2021

W aplikacji może wystąpić błąd, niezależnie od powodu, dla którego chcielibyśmy wiedzieć, jak go rozwiązać.

  • Że w momencie, w którym aplikacja jest wykonywana, jakiś stan powoduje błąd w kodzie. Na przykład podczas otwierania lokalizacji, która już nie istnieje.
  • Że w logice kodu jest trochę błąd składni to uniemożliwia programowi Excel wykonywanie zamierzonych działań. Może to być spowodowane tym, że zapomniałeś zamknąć klauzulę lub odwołałeś się do funkcji lub elementu, który już nie istnieje, na przykład nazwy lub obiektu.

Jeśli kod nie obejmuje obsługi błędów, Visual Basic zatrzyma wykonywanie programu i wyświetli komunikat o błędzie w przypadku wystąpienia błędu w kodzie.

Ilekroć komunikat o błędzie pojawia się w Visual Basic, konieczne jest użycie jakiejś instrukcji obsługi błędów lub obsłużenie błędów w naszym kodzie, ponieważ w przypadku, gdy inny użytkownik go użyje, nie będzie wiedział, co robić. Dalej się nauczysz jakie są różne sposoby obsługi błędów w języku Visual Basic przy użyciu instrukcji On Error.

Znaczenie ustalenia procedury obsługi błędów

Można przewidzieć wiele problemów, włączając procedurę obsługi błędów do kodu w celu naprawienia wszelkich błędów, które mogą wystąpić. Osiągniesz to, zapoznając się z użyciem języka VBA, funkcjami, właściwościami i metodami, aby przewidzieć obsługę błędów.

Po dodaniu obsługi błędów do procedury Visual Basic wykonanie zostanie przeniesione do innej pozycji w kodzie, w kierunku pozycji, która obsługuje błąd.

Innymi słowy, musisz umieścić procedurę w kodzie Visual Basic, gdy znajdzie błąd, będzie szukał instrukcji obsługującej błąd, lokalizując się w niej.

Należy włączyć obsługę błędów za pomocą instrukcji On Error. To, co robi, to kieruje wykonanie w przypadku błędu w kierunku zdania, które obsługuje błąd. Jeśli pominiesz ten krok, gdy wystąpi błąd, Visual Basic zatrzyma wykonywanie i wyświetli komunikat z opcją zakończenia lub debugowania.

Pamiętaj, że aby samodzielnie uruchomić obsługę błędów, musisz wyłączyć automatyczne aktualizacje pakietu Microsoft Office. Instrukcja On error włącza lub wyłącza procedurę obsługi błędów, ta instrukcja On error ma trzy formy:

  1. Przy błędzie Wznów Dalej.
  2. W przypadku błędu przejdź do etykiety.
  3. W przypadku błędu Go TTo 0

Funkcje trzech formularzy w przypadku błędu

  • Instrukcja Przy błędzie Wznów Dalej pomiń wiersz, który powoduje błąd. Czasami nie jest to najlepsza opcja, ponieważ praktycznie tego nie naprawia.
  • Instrukcja W przypadku błędu przejdź do Etykieta włącza procedurę obsługi błędów, która zaczyna się od wiersza, w którym rozpoczyna się instrukcja. Wcześniej musimy to włączyć, umieszczając On Error Go to i nazwę etykiety nad instrukcją, która powoduje błąd.
  • Gdy procedura obsługi błędów jest aktywna i wystąpi błąd, wykonanie przejdzie do linii określonej w tagu. Ważne jest, aby umieścić napis „Exit Sub” przed zarejestrowanym komunikatem, aby po wyświetleniu komunikatu o błędzie i zaakceptowaniu go można było kontynuować.
  • W przypadku błędu przejdź do 0. Ta instrukcja wyłącza obsługę błędów w ramach procedury. Jeśli masz więcej niż jedną instrukcję obsługi błędów i zdecydujesz, że nie chcesz, aby cokolwiek zostało zrobione; umieść instrukcję Przy błędzie Idź do 0. W tym przypadku Visual Basic pokaże okno błędu i da ci możliwość debugowania lub zakończenia.

Wszystkie błędy, które pojawiają się w Twojej pracy, muszą zostać usunięte, dzięki czemu praca w używanej przez Ciebie aplikacji będzie łatwiejsza i wydajniejsza. Biorąc to pod uwagę, najlepiej jest przewidzieć większość możliwych błędów, aby wskazać to w swoich zabiegach.

alert o błędzie

Zalecamy prowadzenie dziennika wszystkich błędów w celu późniejszego debugowania kodu. Zostań profesjonalistą, naprawiając te irytujące błędyi ciesz się przyjemnym działaniem popularnych aplikacji Microsoft Office, a także możesz tworzyć swój kod i ograniczać go za pomocą książki makr Visual Basic.

dołącz do naszego kanału telegram