Wo meldet sich VBA Debug.Print an?

Antworten:

354

Wo möchten Sie die Ausgabe sehen?

Nachrichten, über Debug.Printdie über ausgegeben wird, werden im unmittelbaren Fenster angezeigt, das Sie durch Drücken von Ctrl+ öffnen können G.

Sie können auch aktivieren die so genannten Direkt - Fenster nach Ansicht klicken -> Direkt - Fenster auf der VBE - Symbolleiste

Geben Sie hier die Bildbeschreibung ein

Dirk Vollmar
quelle
6
Dies gilt, wenn Sie sich in einer Office-Anwendung befinden, die VBA unterstützt. Wenn Sie jedoch über WSH verwenden, müssen Sie möglicherweise MsgBox ( Shudder ) oder eine ähnliche Technik verwenden, da das unmittelbare Fenster nicht verfügbar ist.
AJ.
85

Debug.Print Ausgänge in das Fenster "Sofort".

Debug.Print wird im Direktfenster ausgegeben

Sie können auch einfach ?eine Anweisung direkt in das unmittelbare Fenster eingeben (und dann die Eingabetaste drücken) und die Ausgabe wie folgt anzeigen lassen:

einfach tippen?  und dann eine Anweisung direkt in das unmittelbare Fenster

Dies kann sehr praktisch sein, um die Eigenschaft eines Objekts schnell auszugeben ...

? myWidget.name

... um die Eigenschaft eines Objekts festzulegen ...

myWidget.name = "thingy"

... oder sogar eine Funktion oder Codezeile im Debugging-Modus ausführen:

Sheet1.MyFunction()

LimaNightHawk
quelle
7
lol, was für ein unintuitiver Name. "Sofortiges Fenster" ließ mich immer an das aktuelle Fenster denken. Oder ein Haupt-App-Fenster.
j riv
5
Da Sie Code eingeben und die Ergebnisse "sofort" sehen können, können Sie sehen, warum sie ihn so benannt haben, anstatt einer seltsamen Logik, bei der "sofort" "aktuell" bedeutet.
Rick Henderson
3
Ja, während jede Person mit seltsamer Logik, die jedoch sofort einen Sinn für eine sofortige Terminologie hatte, sie möglicherweise sofort als "Debug-Konsole" bezeichnen könnte. Aber da VBA eine so großartige Sprache ist, dass Sie nie einen Fehler machen, müssen Sie nie etwas debuggen. Sie verwenden dieses Fenster nur, um die sofort großen unmittelbaren Funktionen dieser unmittelbaren Sprache sofort zu demonstrieren.
Palo
2
Oh, meine Schuld: Ein Fenster, das nicht sofort mehr als 200 Zeilen enthalten kann, als "Debug Console" zu bezeichnen, wäre sofort ein Fehler.
Palo