Dove si registra VBA Debug.Print?


Risposte:


354

Dove vuoi vedere l'output?

I messaggi inviati tramite Debug.Printverranno visualizzati nella finestra immediata che è possibile aprire premendo Ctrl+ G.

Puoi anche attivare la cosiddetta finestra immediata facendo clic su Visualizza -> Finestra immediata sulla barra degli strumenti VBE

inserisci qui la descrizione dell'immagine


6
Questo è vero se ci si trova in un'applicazione per ufficio che supporta VBA, ma se si utilizza tramite WSH potrebbe essere necessario utilizzare MsgBox ( shudder ) o una tecnica simile poiché la finestra immediata non è disponibile.
AJ.

85

Debug.Print esce alla finestra "Immediata".

Debug.Print stampa nella finestra immediata

Inoltre, puoi semplicemente digitare ?e quindi un'istruzione direttamente nella finestra immediata (e quindi premere Invio) e far apparire l'output proprio sotto, in questo modo:

digita semplicemente?  e quindi un'istruzione direttamente nella finestra immediata

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

? myWidget.name

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

myWidget.name = "thingy"

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

Sheet1.MyFunction()


7
lol, che nome non intuitivo. "Finestra immediata" mi ha sempre fatto pensare alla finestra corrente. O una finestra dell'app principale.
j riv

5
Dato che puoi digitare il codice e vedere i risultati "immediatamente", puoi vedere perché l'hanno chiamato così invece di una strana logica in cui "immediato" significa "corrente".
Rick Henderson,

3
Sì, mentre qualsiasi persona con una strana logica che tuttavia avesse immediatamente un certo senso per la terminologia immediata potrebbe immediatamente chiamarla "console di debug". Ma dal momento che VBA è un linguaggio così eccezionale da non commettere mai errori, non è mai necessario eseguire il debug di nulla. Utilizzi questa finestra solo per dimostrare immediatamente le funzioni immediate immediatamente importanti di questo linguaggio immediato.
Palo

2
Oh, colpa mia: chiamare una finestra che non può contenere immediatamente più di 200 linee una "console di debug" sarebbe immediatamente un errore.
Palo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.