Czyli jak okienko Immediate pomaga Ci nie tylko podczas pisania kodu VBA
Dzisiaj będzie o WIELKIM przyjacielu programisty, a mianowicie o okienku Immediate.
Domyślnie, kiedy do edytora makr (np. skrótem klawiszowym Alt + F11) tego okienka nie widać. Aby je włączyć, wejdź do menu View/ Immediate window.
Okienko pokaże się na dole ekranu:
Ok, zapytasz teraz pewnie (i słusznie!): do czego służy okienko Immediate?
Zasadniczo do kilku rzeczy:
- Do wykonywania operacji
- Do sprawdzania wartości właściwości
- Do testowania kodu
Wykonywanie operacji w okienku Immediate
W wykonywaniu operacji chodzi o to, że za pomocą okienka Immediate możemy np.:
- Uruchomić napisane przez nas makro
- Użyć funkcji (zarówno wbudowanej jak i napisanej przez nas)
- Skorzystać z metody obiektu (np. skopiować zakres komórek)
- Zmienić wartość właściwości obiektu (np. kolor zakresu komórek), łącznie z ustawieniami Excela
Ja często używam tego okienka, gdy chcę np. zmienić opcję Excela, aby edytować formuły w pasku formuły, a nie bezpośrednio w komórce (jeśli nie znasz tego ustawienia, to koniecznie przeczytaj ten artykuł). Można to oczywiście ustawić w opcjach Excela, ale znacznie szybciej zrobić to komendą VBA, wpisywaną właśnie do okienka Immediate. A komenda ta to:
Application.EditDirectlyInCell = False
I tak to wygląda w Immediate:
Po wpisaniu komendy oczywiście naciskamy Enter, aby ją zatwierdzić i voila! Opcja zmieniona!
Programistycznie to oczywiście znaczy, że zmieniamy wartość właściwości EditDirectlyInCell obiektu Application na wartość False.
Sprawdzanie wartości właściwości za pomocą okienka Immediate
Drugim przecudnym zastosowaniem okienka Immedaite jest sprawdzanie właściwości obiektów. Czyli już nie ich zmienianie, jak w poprzednim przykładzie, ale dowiadywanie się jakie one są.
Czyli będzie o coś pytać, np.: Jaka obecnie jest wartość właściwości EditDirectlyInCell? Oczywiście odpowiedzią na to jest wartość: False.
Zapytajmy zatem o to, wpisując do okienka:
? Application.EditDirectlyInCell
Po naciśnięciu Entera, w kolejnej linijce w okienku, otrzymamy następującą odpowiedź:
Testowanie kodu w okienku Immediate
To ostatnie użycie, o którym chcę Ci dziś powiedzieć, również MEGA-istotne.
Na etapie tworzenia kodu, często chcemy sprawdzić, czy działa on prawidłowo. Jednym ze sposobów, aby to sprawdzić, jest wpisanie (wdrukowanie) do okienka Immediate jakiegoś komunikatu, czy wartości testowanych zmiennych (jest to informacja tylko dla programisty, użytkownik końcowy tego nie widzi). Robimy to za pomocą instrukcji Debug.Print, np.:
Na powyższym obrazku do okienka Immediate wdrukowaliśmy wartość zmiennej Zmienna.
Fajne, prawda?
Najlepsze jest to, że to okienko możemy wykorzystywać nawet podczas pracy ze „zwykłym” Excelem. Nie jest to jakieś zaawansowane narzędzie, zarezerwowane tylko dla makr. Oczywiście, trzeba wiedzieć, co do niego wpisać. Ale teraz już przynajmniej wiesz JAK i PO CO 😊.
0 komentarzy