2010-05-26 14 views

Odpowiedz

271

Gdzie chcesz zobaczyć wyjście?

Wiadomości jest wysyłany za pośrednictwem Debug.Print będą wyświetlane w okienku bezpośrednim, które można otworzyć naciskając Ctrl + G.

Można również Aktywuj tzw Natychmiastowe Okno klikając Widok -> Natychmiastowe Okno na pasku narzędzi VBE

enter image description here

+6

To jest prawdą, jeśli jesteś w aplikacji biurowej, która obsługuje ts VBA, ale jeśli używasz przez WSH możesz potrzebować użyć MsgBox (* shudder *) lub jakiejś podobnej techniki, ponieważ bezpośrednie okno nie jest dostępne. –

57

Debug.Print wyjść do okna „natychmiastowej”.

Debug.Print outputs to the Immediate window

Ponadto, można po prostu wpisać ? a następnie oświadczenie bezpośrednio w okienku bezpośrednim (a następnie naciśnij klawisz Enter) i posiada wyjście pojawiają się tuż poniżej, jak to:

simply type ? and then a statement directly into the immediate window

To może być bardzo przydatne, aby szybko wyprowadzić właściwość obiektu ...

? myWidget.name

... do ustawić własność przedmiotu ...

myWidget.name = "thingy"

... lub nawet wykonać funkcję lub wiersz kodu, natomiast w trybie debugowania:

Sheet1.MyFunction()

+5

lol, co za niezrozumiałe imię. "Natychmiastowe okno" zawsze sprawiało, że myślałem o bieżącym oknie. Lub główne okno aplikacji. –

+3

Ponieważ możesz wpisać kod i zobaczyć wyniki "natychmiast", możesz zobaczyć, dlaczego nazwali to, zamiast jakiejś dziwnej logiki, gdzie "natychmiastowa" oznacza "aktualna". –