2010-05-26 16 views

risposta

271

Dove vuoi vedere l'output?

messaggi che vengono trasmessi tramite Debug.Print verranno visualizzati nella finestra immediata, che è possibile aprire premendo Ctrl + G.

È inoltre possibile Attiva il cosiddetto Finestra Immediata facendo clic su Visualizza -> Finestra Immediata sulla barra degli strumenti VBE

enter image description here

+6

Questo è vero se ti trovi in ​​una applicazione per ufficio che suppor ts VBA, ma se si utilizza tramite WSH potrebbe essere necessario utilizzare MsgBox (* shudder *) o qualche tecnica simile poiché la finestra immediata non è disponibile. –

57

Debug.Print uscite alla finestra "immediata".

Debug.Print outputs to the Immediate window

Inoltre, si può semplicemente digitare ? e poi una dichiarazione direttamente nella finestra immediata (e quindi premere Invio) e avere l'output apparirà al di sotto, in questo modo:

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

Questo può essere molto utile per rapidamente uscita la proprietà di un oggetto ...

? myWidget.name

... per impostare la proprietà di un oggetto ...

myWidget.name = "thingy"

... o anche per eseguire una funzione o riga di codice, mentre in modalità di debug:

Sheet1.MyFunction()

+5

lol, che nome poco intuitivo. "Finestra immediata" mi ha sempre fatto pensare alla finestra corrente. O una finestra principale dell'app. –

+3

Dato che puoi digitare il codice e vedere i risultati "immediatamente", puoi vedere perché lo hanno chiamato al posto di qualche strana logica dove "immediato" significa "corrente". –