VBA: jak debugować kod

Podczas pisania i uruchamiania kodu VBA ważne jest, aby użytkownik nauczył się debugowania błędów kodu. Takie jest oczekiwanie od Błyskawicznego kursu Excel Excel Nasz Błyskawiczny kurs Excel jest przeznaczony dla analityków finansowych, którzy chcą przygotować się na Wall Street. Naucz się skrótów Excela, formuł, funkcji, formatowania, użytkownika, że ​​kod będzie działał zgodnie z oczekiwaniami. Istnieją jednak przypadki, w których użytkownicy napotykają błędy i usterki w kodzie, które mogą wpływać na jego integralność. Najczęściej kod będzie napotykał problemy, a użytkownik będzie musiał najpierw zdebugować błędy, zanim będzie mógł kontynuować pisanie dodatkowych wierszy kodu.

Jak debugować kod w VBA

Chociaż niektóre błędy mogą zostać wyróżnione i wyświetlone ostrzeżenia, istnieją błędy i błędy, które wymagają od użytkowników ponownego zbadania kodu w celu znalezienia, usunięcia wszelkich znalezionych błędów i rozwiązania błędów, które mają wpływ na płynne wykonanie kodu.

Szybkie podsumowanie

  • Debugowanie VBA to proces znajdowania i naprawiania błędów, usterek i innych niezamierzonych funkcji w kodzie VBA.
  • VBA zawiera różne wbudowane narzędzia do debugowania, których można użyć do znalezienia błędów i usterek, eliminując w ten sposób potrzebę ponownej kompilacji kodu.
  • Niektóre z narzędzi do debugowania dostępnych w Edytorze VBA obejmują przechodzenie, wychodzenie, punkty przerwania i drukowanie debugowania.

Badanie kodu

Podczas badania kodu VBA pod kątem błędów, najprostszą techniką debugowania jest przejrzenie kodu. Wymaga ponownego spojrzenia na kod w celu sprawdzenia istniejących błędów lub innych niezamierzonych funkcji. Znajdowanie błędów metodą przeglądu wymaga znajomości kodu VBA i doświadczenia w ich wykrywaniu. Może pomóc zidentyfikować błędy, ale nie jest tak wydajna, jak wbudowane narzędzia do debugowania.

Edytor VBA jest wyposażony we wbudowany mechanizm debugowania, który umożliwia użytkownikom programu Excel interakcję i uruchamianie kodu. Gdy użytkownik uruchomi Edytor VBA (naciskając Alt + F11) w programie Excel, otwiera się okno edytora, aw górnym menu znajduje się opcja debugowania, jak pokazano na poniższym rysunku:

Edytor VBA

Gdy użytkownik kliknie menu debugowania, pojawi się lista rozwijana zawierająca listę poleceń, których można użyć do debugowania kodu VBA. Polecenia są wyposażone w klawisze skrótów Skróty w programie Excel Skróty w programie Excel na komputer Mac Skróty w programie Excel - Lista najważniejszych i najpopularniejszych skrótów programu MS Excel dla użytkowników komputerów PC i Mac, finansów, księgowości. Skróty klawiaturowe przyspieszają umiejętności modelowania i oszczędzają czas. Naucz się edycji, formatowania, nawigacji, wstążki, wklejania specjalnego, manipulacji danymi, edytowania formuł i komórek oraz innych funkcji, których użytkownicy mogą użyć do wykonania polecenia.

Uruchom bieżącą procedurę (F5)

Jedną z metod używanych do debugowania kodu VBA jest uruchomienie kodu. Klawisz skrótu do polecenia to F5 . Zacznij od umieszczenia kursora w UserForm lub Sub (makro), a następnie naciśnij klawisz F5, aby uruchomić sub. Należy pamiętać, że klawisz F5 nie będzie działał, gdy uruchomiona zostanie sub, która wymaga parametrów do wykonania funkcji Funkcje Lista najważniejszych funkcji programu Excel dla analityków finansowych. Ten ściągawka obejmuje setki funkcji, które są kluczowe dla analityka Excela.

Przekraczanie kodu

Przechodzenie przez kod jest jednym z poleceń dostępnych w menu debugowania Edytora VBA. Polecenie wymaga od użytkowników umiejętnego przechodzenia przez każdy wiersz kodu VBA w drugim podrzędnym. Jeśli kod wywołuje inny podrzędny, po prostu przejdź przez drugi podrzędny i kontynuuj wykonywanie kodu. Aby uruchomić kod, naciśnij jednocześnie Shift + F8, aby wykonać drugi podrzędny.

Wyjście z kodu

Polecenie stepping out pomaga użytkownikowi wyjść z aktualnie uruchomionego podrzędnego. Skrótem do polecenia jest naciśnięcie Ctrl + Shift + F8 . Może być używany, gdy użytkownik chce wyjść z łodzi podwodnej, do której wszedł celowo lub przypadkowo. Po wykonaniu polecenia zostanie wykonany kod w aktualnie działającym podrzędnym. Jednak kod zatrzyma się na następnej instrukcji po wywołaniu sub.

Punkty przerwania

Punkt przerwania określa wiersz w kodzie, w którym język VBA powinien wstrzymać wykonywanie operacji makra podczas debugowania kodu. Określenie punktu przerwania pomaga zapobiec uruchomieniu języka VBA w pętli instrukcji IF.

Klawisz skrótu do dodawania punktu przerwania to F9 . Utwórz punkt przerwania, umieść kursor w określonym wierszu kodu, w którym chcesz wstrzymać VBA, i naciśnij klawisz F9. Ewentualnie znajdź wiersz kodu, w którym chcesz dodać punkt przerwania, i kliknij lewy szary margines obok linii.

Ciemnoczerwona kropka pojawi się na marginesie obok określonej linii, aby wskazać, że punkt przerwania został utworzony. Podany wiersz kodu zostanie również podświetlony tym samym kolorem (ciemnoczerwony). Edytor VBA umożliwia użytkownikowi ustawienie tylu punktów przerwania, ile jest wymagane podczas debugowania kodu, aby sprawdzić, czy działa poprawnie.

Aby usunąć punkt przerwania, wystarczy ponownie kliknąć kropkę lub nacisnąć klawisz F9 z kursorem umieszczonym w podświetlonym wierszu kodu. Jeśli istnieje wiele punktów przerwania, użytkownik może usunąć je wszystkie jednocześnie, naciskając Ctrl + Shift + F9 .

Korzystanie z VBA Debug.Print

Narzędzie Debug.Print to przydatna funkcja w edytorze VBA, która pomaga użytkownikom programu Excel ocenić, jak działa kod. Dodatkowo analizuje zmiany w zmiennych tworzonych w programie. Debug.Print jest alternatywą dla funkcji MsgBox w języku VBA, która jest również używana do wyświetlania danych wyjściowych okna podczas uruchamiania programu.

W przeciwieństwie do Msgbox, Debug.Print eliminuje potrzebę za każdym razem potwierdzenia lub potwierdzenia. Służy również do wyświetlania wartości zmiennych, wyświetlając dziennik zwracanych wartości w bezpośrednim oknie. Narzędzie jest skuteczne w ocenie kodu w celu potwierdzenia, że ​​działa on poprawnie, a także w wykrywaniu wszelkich błędów w kodzie. Drukuje zmienne, liczby, tablice i łańcuchy w aktywnych i pustych arkuszach Excela.

Dodatkowe zasoby

Finance oferuje program Financial Modeling & Valuation Analyst (FMVA) ™ Certyfikat FMVA® Dołącz do ponad 350 600 studentów, którzy pracują dla firm takich jak Amazon, JP Morgan i Ferrari, z programem certyfikacji dla tych, którzy chcą przenieść swoją karierę na wyższy poziom. Aby kontynuować naukę i rozwijać swoją karierę, pomocne będą następujące zasoby:

  • Przykłady Excel VBA Przykłady Excel VBA Excel VBA umożliwia użytkownikowi tworzenie makr, które automatyzują procesy w Excelu. W tym przewodniku wykorzystamy przykłady Excel VBA, aby pokazać, jak zarejestrować makro, konfigurując makro, jak deklarować zmienne i jak odwoływać się do danych.
  • Jak dodać przycisk VBA w programie Excel? Jak dodać przycisk VBA w programie Excel? Korzystając ze skoroszytu zawierającego kod VBA, możesz dodać przycisk makra, aby ułatwić innym użytkownikom programu Excel uruchamianie kodu bez wiedzy
  • Odwołania do komórek w języku VBA Odwołania do komórek w języku VBA Odwołania do komórek w języku VBA pozwalają użytkownikowi wskazać programowi Excel, gdzie ma szukać potrzebnych danych. Po utworzeniu makra i zadeklarowaniu zmiennych następnym krokiem jest utworzenie odwołań do komórek VBA, które w rzeczywistości odnoszą się do każdej zmiennej i których można następnie użyć do manipulowania danymi w arkuszu Excel.
  • Przejście z Excela do Pythona Przejście z Excela do Pythona Wiele firm przechodzi obecnie z Excela na Python, język programowania wysokiego poziomu ogólnego przeznaczenia stworzony przez holenderskiego programistę Guido van Rossuma

Zalecane

Czy Crackstreams zostały zamknięte?
2022
Czy centrum dowodzenia MC jest bezpieczne?
2022
Czy Taliesin opuszcza kluczową rolę?
2022