VBA – Debug.Print i okno bezpośrednie

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:

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave