fbpx

Okienko Immediate: co to jest i po co to komu?

16.09.2022 | ECP3, Makra VBA

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:

Okienko immediate w VBA Excel

Okienko Immediate

Ok, zapytasz teraz pewnie (i słusznie!): do czego służy okienko Immediate?

Zasadniczo do kilku rzeczy:

  1. Do wykonywania operacji
  2. Do sprawdzania wartości właściwości
  3. 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:

Wykonywanie operacji w Okienko immediate w VBA Excel

Komenda powodująca edytowanie w pasku formuły

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ź:

Pytanie i odpowiedź w Okienko immediate w VBA Excel

Pytanie i 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.:

Testowanie kodu w Okienko immediate w VBA Excel

Drukowanie w okienku Immediate

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 😊.

 

Jeżeli chcesz lepiej poznać makra i VBA zapisz się na listę zainteresowanych kursem Excel w codziennej pracy cz. 3! Podczas oczekiwania na kurs będę Ci wysyłała informacje, ciekawostki i excelowe triki. Bezpłatnie! 

Pomogłam Ci? Postaw mi wirtualną kawę! →

Przeczytaj podobne wpisy

Kategorie

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *