VBA Immediate Window służy do szybkiego uruchamiania linii kodu VBA, a także pobierania informacji o Twoim kodzie lub pliku Excel… To narzędzie umożliwia testowanie poszczególnych linii kodu, co jest przydatne podczas pisania i debugowania kodu. Dane wyjściowe są wyświetlane w oknie bezpośrednim.
Wyświetlanie okna bezpośredniego
Najpierw musisz wyświetlić okno bezpośrednie. Aby to zrobić, naciśnij Alt+F11 wejść do Edytor Visual Basic. Po włożeniu modułu. naciskać Ctrl+G aby zobaczyć Okno bezpośrednie.
Powinieneś zobaczyć następujące informacje:
Wykonywanie linii kodu
Jedną z rzeczy, na które pozwala okno bezpośrednie, jest testowanie wiersza kodu. Poniższy kod pokazuje, jak użyć okna bezpośredniego do wypełnienia komórki A1 aktywnego arkusza jasnopomarańczowym kolorem wypełnienia. Wpisz następujący wiersz, a następnie naciśnij Enter na klawiaturze:
1 | Zakres("A1").Kolor wnętrza = RGB(246, 174, 134) |
Wynik to:
Pytania i bezpośrednie okno
Możesz użyć okna bezpośredniego, aby uzyskać informacje o skoroszycie. Możesz to zrobić za pomocą znaku zapytania. Jeśli wprowadzisz oświadczenie poprzedzone znakiem zapytania, to okno natychmiastowe udzieli odpowiedniej odpowiedzi. Załóżmy, że masz numer 5 w wybranej komórce A1. Poniższy kod pozwoli ci użyć okna bezpośredniego do uzyskania tej wartości:
1 | ?Aktywna Komórka.Wartość |
Wynik to:
Uruchom makro z okna bezpośredniego
Makro można uruchomić z okna bezpośredniego, wpisując nazwę makra i naciskając klawisz Enter. Jeśli twoje makro zawiera argumenty, możesz użyć okna bezpośredniego i przekazać argumenty do makra przez okno bezpośrednie. Poniższy kod pokazuje, jak wywołać makro o nazwie CountWorksheets z okna bezpośredniego:
1 | Zliczanie arkuszy |
Po naciśnięciu klawisza Enter wynik jest wyświetlany w arkuszu w komórce A1.
Korzystanie z Debug.Print
Możesz użyć Debug.Print jako części procedur podrzędnych, co informuje okno bezpośrednie, aby wyświetlić pewne informacje. Jest to używane, gdy nie chcesz wyświetlać wartości lub wyników w komórce w samym skoroszycie lub w oknie komunikatu. Poniższy kod używa instrukcji Debug.Print jako części procedury sub i wyświetla wyniki w oknie bezpośrednim.
12345678910 | Sub za pomocą DebugPrint()Dim FirstName As StringDim LastName As StringImię = "Jane"Nazwisko = "Williams"Debug.Print FirstName & " " & LastNameNapis końcowy |
Wynik po naciśnięciu klawisza F5 w celu uruchomienia makra jest wyświetlany w oknie bezpośrednim:
Korzystanie z okna bezpośredniego podczas uruchamiania kodu
Możesz także użyć okna bezpośredniego, aby ustawić lub pobrać wartość zmiennej podczas przechodzenia przez kod:
1234567891011 | Sub GettingAndSettingVariableValues()Dim LName As StringDim SName jako ciągDim Wiek jako liczba całkowitaLNazwisko = "Jan"SNazwa = "Kowalski"Wiek = 31Napis końcowy |
Poniższy kod zawiera punkt przerwania, który jest wstawiony, jak pokazano poniżej:
Jeśli wpiszesz ?SName w oknie bezpośrednim podczas wchodzenia do kodu za pomocą F8, w punkcie przerwania otrzymasz następujący wynik: