Finestra immediata vba: la guida illustrata completa

Cos’è la finestra immediata?

La finestra istantanea è una piccola casella dell’editor di Visual Basic che puoi utilizzare per eseguire una singola riga di codice e ottenere risultati immediati. In poche parole, invece di eseguire il codice direttamente in Excel, puoi eseguire una riga macro su ciò che restituisce. Ciò è molto utile quando si esegue il debug del codice.

Quando apri l’editor di Visual Basic (Alt+F11), puoi vedere la finestra immediata in basso.

finestra immediata vba

Ma, se non è presente, devi abilitarlo dal menu di modifica oppure puoi anche utilizzare la scorciatoia da tastiera Control + G.

tasto di scelta rapida-per-finestra-pop-up

E se vuoi sbloccarlo, fai clic e tieni premuta la barra del titolo e rilascialo dentro e fuori dall’editor VB .

fare clic tenendo premuto sulla barra del titolo

Che cos’è Debug.Print

Debug.Print è un comando che è possibile utilizzare per eseguire una singola riga di codice e ottenere il risultato di quella riga nella finestra Immediata. In poche parole, quando si utilizza il comando debug.print all’inizio della riga di codice e quindi lo si esegue, VBA visualizza il risultato di quella riga nella finestra immediata.

Immagina di voler sapere quale colore del carattere viene applicato ad A1. In questo caso puoi utilizzare la seguente riga di codice, che inizia con Debug.Print e quindi il codice per ottenere il colore del carattere.

 Debug.Print Range("A1").Font.Color

Ora quando esegui questo codice otterrai il risultato nella finestra immediata come di seguito:

eseguire il debug della stampa

Esecuzione di una riga di codice

Oltre a utilizzare debug.print, puoi eseguire direttamente una riga di codice dalla finestra immediata. Diciamo che se vuoi inserire un valore nella cella A1, puoi digitare direttamente il seguente codice nella finestra immediata, quindi premere INVIO.

eseguire un codice di linea

La finestra immediata esegue una singola riga di codice alla volta. Quindi, devi premere Invio ogni riga di codice che desideri eseguire.

Esegui una macro direttamente dalla finestra immediata

È inoltre possibile eseguire una macro direttamente dalla finestra immediata utilizzando il nome della macro. Tutto quello che devi fare è digitare il nome della macro e quindi premere Invio.

eseguire una macro direttamente

Assicurati di impostare gli argomenti nella finestra immediata, se ne hai.

set-argument-in-immediate-window

Fai domande veloci

Puoi anche porre domande direttamente nella finestra immediata. Quello che sto cercando di dire è che puoi scrivere direttamente una riga di codice nella finestra immediata e utilizzare un punto interrogativo per ottenere il risultato.

Diciamo che se vuoi conoscere il valore che hai nella cella A1, in questo caso puoi digitare la seguente riga di codice nella finestra immediata e premere Invio.

 ?Range("A1").Value
riga di codice nella finestra immediata

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *