2010-05-26 10 views

Antwort

271

Wo möchten Sie die Ausgabe sehen?

Meldungen, die über Debug.Print sein wird in dem sofortigen Fenster angezeigt, die Sie durch Drücken Strg +G öffnen können.

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

enter image description here

+6

Dies ist wahr, wenn Sie in einer Office-Anwendung sind, die unterstützt ts VBA, aber wenn Sie über WSH verwenden, müssen Sie möglicherweise MsgBox (* shudder *) oder eine ähnliche Technik verwenden, da das unmittelbare Fenster nicht verfügbar ist. –

57

Debug.Print gibt an den "Immediate" -Fenster.

Debug.Print outputs to the Immediate window

Sie können aber auch einfach ? eingeben und dann eine Anweisung direkt in das Direktfenster (und drücken Sie die Eingabetaste) und haben die Ausgabe erscheinen rechts unten, wie folgt aus:

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

Dies kann sehr nützlich sein, um schnell geben die Eigenschaft eines Objekts ...

? myWidget.name

... zu gesetzt die Eigenschaft eines Objekts ...

myWidget.name = "thingy"

... oder sogar eine Funktion oder eine Codezeile, während im Debug-Modus ausführen:

Sheet1.MyFunction()

+5

lol, was für ein nicht intuitiver Name. "Direktes Fenster" ließ mich immer an das aktuelle Fenster denken. Oder ein Haupt-App-Fenster. –

+3

Da Sie Code eingeben können und die Ergebnisse "sofort" sehen, können Sie sehen, warum sie es so benannt haben, dass anstelle einer seltsamen Logik "sofort" "aktuell" bedeutet. –