VBA – Debug.Print e la finestra immediata

La finestra immediata di VBA viene utilizzata per eseguire rapidamente righe di codice VBA, nonché per recuperare informazioni sul codice o sul file Excel… Questo strumento consente di testare singole righe di codice, utile durante la scrittura e il debug del codice. L'output viene visualizzato nella finestra immediata.

Visualizzazione della finestra immediata

È necessario visualizzare prima la finestra immediata. Per fare ciò, premere Alt-F11 per entrare nel Editor di Visual Basic. Una volta inserito un modulo. premere Ctrl-G per visualizzare il Finestra immediata.

Dovresti vedere quanto segue:

Esecuzione di righe di codice

Una delle cose che la Finestra Immediata ti permette di fare è testare una riga di codice. Il codice seguente ti mostrerà come utilizzare la Finestra immediata per riempire la cella A1 del foglio attivo con un colore di riempimento arancione chiaro. Digita la seguente riga e quindi premi Invio sulla tastiera:

1 Intervallo ("A1"). Colore interno = RGB (246, 174, 134)

Il risultato è:

Domande e finestra immediata

Puoi utilizzare la finestra immediata per ottenere informazioni sulla tua cartella di lavoro. Puoi farlo usando il punto interrogativo. Se inserisci un'affermazione preceduta da un punto interrogativo, la finestra immediata fornirà la risposta appropriata. Supponiamo che tu abbia il numero 5, nella cella A1 che è selezionata. Il codice seguente ti consentirà di utilizzare la finestra immediata per ottenere questo valore:

1 ?ActiveCell.Value

Il risultato è:

Esegui una macro dalla finestra immediata

È possibile eseguire una macro dalla finestra immediata digitando il nome della macro e premendo Invio. Se la tua macro contiene argomenti, puoi utilizzare la finestra immediata e passare gli argomenti alla macro tramite la finestra immediata. Il codice seguente mostra come chiamare una macro denominata CountWorksheets dalla finestra immediata:

1 Conta fogli di lavoro

Dopo aver premuto Invio, il risultato viene mostrato nel foglio di lavoro nella cella A1.

Utilizzo di Debug.Print

È possibile utilizzare Debug.Print come parte delle procedure secondarie e questo indica alla finestra immediata di visualizzare determinate informazioni. Viene utilizzato quando non si desidera visualizzare valori o risultati in una cella della cartella di lavoro stessa o in una finestra di messaggio. Il codice seguente utilizza l'istruzione Debug.Print come parte di una procedura secondaria e visualizza i risultati nella finestra immediata.

12345678910 Sub UsingDebugPrint()Dim FirstName As StringDim LastName As StringNome = "Jane"Cognome = "Williams"Debug.Stampa Nome & " " & CognomeFine sottotitolo

Il risultato quando si preme F5 per eseguire la macro viene mostrato nella finestra immediata:

Utilizzo della finestra immediata durante l'esecuzione del codice

Puoi anche utilizzare la finestra immediata per impostare o ottenere il valore di una variabile mentre stai scorrendo il codice:

1234567891011 Sub GettingAndSettingVariableValues()Dim LName As StringDim SName As StringDim Age As IntegerLNome = "Giovanni"SName = "Fabbro"Età = 31Fine sottotitolo

Il codice seguente ha un punto di interruzione che viene inserito come mostrato di seguito:

Se inserisci ?SName nella finestra immediata mentre entri nel tuo codice usando F8, al punto di interruzione otterrai il seguente risultato:

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave