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.
Ma, se non è presente, devi abilitarlo dal menu di modifica oppure puoi anche utilizzare la scorciatoia da tastiera Control + G.
E se vuoi sbloccarlo, fai clic e tieni premuta la barra del titolo e rilascialo dentro e fuori dall’editor VB .
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:
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.
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.
Assicurati di impostare gli argomenti nella finestra immediata, se ne hai.
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