[ Pobierz całość w formacie PDF ]
.Przydaje się to w sytuacji, gdy przechodzisz przez jedną instrukcję kodu i chcesz szybko znalezć się w innejinstrukcji (np.pętle).Gdy kilkukrotnie przechodzisz przez pętlę, aby sprawdzić, czy działa poprawnie, umieść kursor na jejkońcu i z menu Debug wybierz Run to Cursor lub naciśnij klawisze Ctrl+F8.Wybór kolejnej instrukcjiGdy przechodzisz przez kod, możesz ustawić, którą z instrukcji chcesz wykonywać jako następną.Aby tego dokonać,kliknij prawym klawiszem myszy wybraną linię kodu, a następnie z menu kontekstowego wybierz Set Next Statement.Kontynuacja wykonywania koduPo przejściu przez kod i sprawdzeniu, czy działa poprawnie, możesz chcieć kontynuować jego wykonywanie z pełnąprędkością.Aby tego dokonać, z menu Run wybierz Continue lub naciśnij klawisz F5.Ponowne uruchamianie koduPo znalezieniu i poprawieniu błędów możesz uruchomić żądany fragment kodu ponownie bez zatrzymywania i ponownegouruchamiania aplikacji.%7łółta strzałka na lewej krawędzi okna wskazuje, która instrukcja będzie wykonywana jakonastępna.Możesz kliknąć i przeciągnąć tę strzałkę do poprzedniej linii kodu i ponownie uruchomić kod, przez któryuprzednio przechodziłeś.Podglądanie wartości zmiennychPodczas usuwania błędów w aplikacji możesz z łatwością określić, jaka jest wartość danej zmiennej.Wystarczy, że wtrybie pauzy przesuniesz nad tą zmienną kursor myszy (rysunek 12.8).Okno Immediate może być również wykorzystane do wyświetlenia wartości zmiennych.Przykładowo, umieszczenie woknie Immediate poniższego tekstu spowoduje zwrócenie wartości zmiennej o nazwie strName:? strNameRysunek 12.8.Określenie wartościzmiennej w trybiepauzyUżycie podczas usuwania błędówtechnologii Microsoft IntelliSenseGdy pojawia się błąd programu i odnalazłeś właściwą linię, sprawdz jej składnię przy użyciu IntelliSense.Technologia tapozwala przyspieszyć Twoją pracę, podając Ci podczas pisania kodu sugerowane właściwości i metody obiektów.216Część IV f& Tajniki VBAPrzykładowo, po wpisaniu nazwy obiektu (np.Recordset lub Application) wpisz kropkę, a zobaczysz, czy użyłeśwłaściwej nazwy i pisowni właściwości lub metody.Jeśli na wyświetlonej rozwijanej liście nie znajdziesz danej właściwościlub metody, będzie to oznaczać, że użyłeś nieprawidłowej składni.Użycie okna LocalsOkno Locals przedstawia wyrażenia, wartości i typy wszystkich zmiennych, które są aktualnie analizowane.Aby jeotworzyć, z menu View wybierz Locals window.Rysunek 12.9.Okno LocalsprzedstawiaaktualnieanalizowanezmienneOkno Locals może być wykorzystane do zmiany wartości zmiennych.Klik-nij dwukrotnie wartość zmiennej i wprowadz nową wartość.Użycie okna WatchOkno Watch może być użyte do wyliczania wartości wyrażeń podczas działania aplikacji.Przykładowo, jeśli chceszzobaczyć, w których miejscach aplikacji zmienna strName ulega zmianie, możesz do tego wykorzystać okno Watch.Pierwszy krok to wybranie z menu Debug pozycji Add Watch.W oknie dialogowym AddWatch wpisz żądane wyrażenie(np.strName = "Kowalski").W oknie tym możesz również wybrać, czy chcesz wyliczać wartość wyrażenia wokreślonych procedurach, modułach czy w całej aplikacji (rysunek 12.10).Wybierz w oknie jedną z opcji Watch Type:Rysunek 12.10.Aby tworzyćwyrażenie Watch,użyj oknadialogowego AddWatchu Watch Expression monitoruje żądane wyrażenie.u Break When the Value is True zatrzymuje kod w trybie pauzy, gdy żądane wyrażenie nie jest spełnione.u Break When Value Changes zatrzymuje kod w trybie pauzy, gdy wartość wyrażenia ulega zmianie.Aby szybko utworzyć wyrażenie Watch, zaznacz dowolne wyrażenie kodu, a następnie z menu Debug wybierz QuickWatch lub naciśnij klawisz F9.W oknie dialogowym Quick Watch naciśnij przycisk Add.Rysunek 12.11.Użycie oknadialogowegoQuick WatchUżycie okna Call StackAplikacja może zawierać procedury, które odwołują się do innych procedur, które z kolei odwołują się do innych proceduritd.Gdy usuwasz błędy w aplikacji, możesz się w pewnym momencie pogubić albo nie być pewnym, które procedury jużbyły wykonywane.Pokaże Ci to okno Call Stack.217Rozdział 12.f& Usuwanie błędów w aplikacjach AccessaJeżeli przechodzenie przez kod to poruszanie się naprzód, to okno Call Stack umożliwia ci spojrzenie wstecz.Przedstawia,które procedur były uprzednio wywoływane (rysunek 12.12).Aby otworzyć okno Call Stack, z menu View wybierz CallStack lub naciśnij klawisze Ctrl+L.Rysunek 12.12.Użyj okna Call Stack,aby sprawdzić, któreprocedury byłyuprzedniowywoływaneAby przejść do żądanej procedury, wybierz ją w oknie Call Stack i kliknijprzycisk Show (lub po prostu kliknij dwukrotnie procedurę).Użycie kompilacji warunkowejObsługa pojedynczej aplikacji jest dużo łatwiejsza niż tworzenie wielu wersji.Załóżmy, że Twoja aplikacja jest używana wwielu biurach.Większa część aplikacji jest ogólna i może być używana powszechnie, lecz istnieje niewielka część kodu,która musi być zindywidualizowana dla potrzeb każdego z biur.Jeśli zdecydujesz się utworzyć wiele wersji aplikacji, ichobsługa i aktualizacja będzie bardzo trudnym i męczącym zadaniem.Każdy nowy kod ogólny będzie musiał być dodany dokażdej wersji.Ponadto duża ilość wersji znacznie komplikuje obsługę i rozprowadzanie aplikacji.Najlepszym rozwiązaniem jest stworzenie pojedynczej wersji aplikacji, która będzie się zachowywać w różny sposób, wzależności od okoliczności.Możesz wybrać, która część kodu aplikacji będzie kompilowana i uruchamiana warunkowo.Przykładowo, przyjmijmy, że określona część kodu uruchamiana będzie w biurze w Warszawie i nie dotyczy innych biur.Po pierwsze, wybierz stałą określającą to biuro, np.War.Wprowadz tę stałą jako argument kompilacji warunkowej dlaaplikacji.W edytorze Visual Basic, z menu Tools wybierz Application s Properties.Otwarte zostanie okno dialogowe ProjectProperties [ Pobierz całość w formacie PDF ]