VBA: come eseguire il debug del codice

Durante la scrittura e l'esecuzione del codice VBA, è importante che l'utente impari come eseguire il debug degli errori di codice. È l'aspettativa del corso intensivo di Excel Excel Il nostro corso intensivo di Excel è progettato per gli analisti finanziari che desiderano prepararsi per Wall Street. Impara le scorciatoie, le formule, le funzioni, la formattazione di Excel, l'utente che il codice funzionerà come previsto. Tuttavia, ci sono casi in cui gli utenti riscontrano errori e bug nel codice che possono influire sulla sua integrità. Molto spesso, il codice incorrerà in problemi e l'utente dovrà prima eseguire il debug degli errori prima di poter continuare a scrivere righe di codice aggiuntive.

Come eseguire il debug del codice in VBA

Sebbene alcuni errori possano essere evidenziati e visualizzati avvisi, ci sono errori e bug che richiedono agli utenti di riesaminare il proprio codice per trovare, eliminare definitivamente eventuali bug che trovano e risolvere errori che influiscono sulla corretta esecuzione del codice.

Riepilogo rapido

  • Il debug VBA è un processo di individuazione e correzione di errori, bug e altre funzionalità indesiderate nel codice VBA.
  • VBA viene fornito con vari strumenti di debug incorporati che possono essere utilizzati per trovare errori e bug, eliminando così la necessità di ricompilare il codice.
  • Alcuni degli strumenti di debug disponibili nell'editor VBA includono il passaggio, l'uscita, i punti di interruzione e la stampa di debug.

Esame del codice

Quando si esamina il codice VBA per gli errori, la tecnica di debug più semplice è rivedere il codice. È necessario esaminare nuovamente il codice nel tentativo di verificare eventuali errori esistenti o altre funzionalità indesiderate. La ricerca di errori utilizzando il metodo di revisione richiede la conoscenza del codice VBA e l'esperienza per rilevare tali errori. Può aiutare a identificare gli errori, ma non è efficiente come gli strumenti di debug incorporati.

L'editor VBA viene fornito con un meccanismo di debug integrato che consente agli utenti di Excel di interagire ed eseguire il codice. Quando l'utente avvia l'editor VBA (premendo Alt + F11) in Excel, la finestra dell'editor si apre e c'è un'opzione di debug nel menu in alto, come mostrato nella figura seguente:

Editor VBA

Quando l'utente fa clic sul menu di debug, verrà visualizzato un elenco a discesa contenente un elenco di comandi che possono essere utilizzati per eseguire il debug del codice VBA. I comandi sono forniti con tasti di scelta rapida. Scorciatoie Excel PC Mac Scorciatoie Excel - Elenco delle scorciatoie MS Excel più importanti e comuni per utenti PC e Mac, professioni finanziarie e contabili. Le scorciatoie da tastiera velocizzano le tue capacità di modellazione e fanno risparmiare tempo. Impara la modifica, la formattazione, la navigazione, la barra multifunzione, l'incolla speciale, la manipolazione dei dati, la modifica di formule e celle e altre scorciatoie che gli utenti possono utilizzare per eseguire il comando.

Esegui procedura corrente (F5)

Uno dei metodi utilizzati per eseguire il debug del codice VBA consiste nell'eseguire il codice. Il tasto di scelta rapida per il comando è F5 . Inizia posizionando il cursore in UserForm o Sub (macro) e quindi premi F5 per eseguire il sub. Si noti che F5 non funzionerà quando si esegue un sottotitolo che richiede parametri per eseguire una funzione Elenco delle funzioni delle più importanti funzioni di Excel per gli analisti finanziari. Questo cheat sheet copre centinaia di funzioni che sono fondamentali da conoscere come analista di Excel.

Stepping Over Code

Il passaggio al codice è uno dei comandi disponibili nel menu di debug dell'editor VBA. Il comando richiede agli utenti di passare abilmente su ogni riga del codice VBA nel secondo sottotitolo. Se il codice richiede un altro sottotitolo, è sufficiente passare sul secondo sottotitolo e continuare a eseguire il codice. Per eseguire il codice, premere contemporaneamente Shift + F8 per eseguire il secondo sottotitolo.

Uscire dal codice

Il comando di uscita aiuta l'utente a uscire dal sottotitolo in esecuzione. La scorciatoia per il comando è premere Ctrl + Maiusc + F8 . Può essere utilizzato quando l'utente desidera uscire da un sottomarino che ha inserito intenzionalmente o accidentalmente. Quando il comando viene eseguito, verrà eseguito il codice nel sottotitolo in esecuzione. Tuttavia, il codice si interromperà all'istruzione successiva dopo la chiamata al sub.

Punti di interruzione

Il punto di interruzione specifica la riga nel codice in cui VBA deve sospendere l'esecuzione dell'operazione macro durante il debug del codice. La specifica del punto di interruzione aiuta a impedire che VBA venga eseguito in un ciclo dell'istruzione IF.

Il tasto di scelta rapida per aggiungere un punto di interruzione è F9 . Creare un punto di interruzione, posizionare il cursore sulla riga specifica del codice in cui si desidera mettere in pausa VBA e premere F9. In alternativa, individuare la riga di codice in cui si desidera aggiungere il punto di interruzione e fare clic sul margine grigio sinistro accanto alla riga.

Un punto rosso scuro apparirà sul margine accanto alla riga specificata per indicare che il punto di interruzione è stato creato. Anche la riga di codice specificata verrà evidenziata con lo stesso colore (rosso scuro). L'editor VBA consente all'utente di impostare tutti i punti di interruzione necessari durante il debug del codice per verificare che funzioni correttamente.

Per rimuovere il punto di interruzione, è sufficiente fare nuovamente clic sul punto o premere F9 con il cursore posizionato nella riga di codice evidenziata. Se sono presenti molti punti di interruzione, l'utente può rimuoverli tutti contemporaneamente premendo Ctrl + Maiusc + F9 .

Utilizzo di VBA Debug.Print

Lo strumento Debug.Print è una funzionalità utile nell'editor VBA che aiuta gli utenti di Excel a valutare come funziona il codice. Inoltre, analizza i cambiamenti nelle variabili create nel programma. Debug.Print è un'alternativa alla funzione MsgBox in VBA, che viene anche utilizzata per visualizzare l'output della finestra durante l'esecuzione del programma.

A differenza di Msgbox, Debug.Print elimina la necessità di qualsiasi conferma o riconoscimento ogni volta. Viene anche utilizzato per mostrare i valori delle variabili visualizzando un registro dei valori restituiti nella finestra immediata. Lo strumento è efficace nel valutare un codice per confermare che funzioni correttamente, oltre a rilevare eventuali bug nel codice. Stampa le variabili, i numeri, gli array e le stringhe nei fogli Excel attivi e vuoti.

Risorse addizionali

Finance offre la certificazione FMVA® Financial Modeling & Valuation Analyst (FMVA) ™ Unisciti a oltre 350.600 studenti che lavorano per aziende come Amazon, JP Morgan e il programma di certificazione Ferrari per coloro che desiderano portare la propria carriera a un livello superiore. Per continuare ad apprendere e far progredire la tua carriera, le seguenti risorse saranno utili:

  • Esempi di VBA di Excel Esempi di VBA di Excel VBA di Excel consente all'utente di creare macro che automatizzano i processi all'interno di Excel. Questa guida utilizzerà esempi VBA di Excel per mostrare come registrare una macro impostando la macro, come dichiarare le variabili e come fare riferimento ai dati.
  • Come aggiungere un pulsante VBA in Excel? Come aggiungere un pulsante VBA in Excel? Quando si utilizza una cartella di lavoro che incorpora codice VBA, è possibile aggiungere un pulsante macro per rendere più facile per altri utenti di Excel eseguire il codice senza che lo sappiano
  • Riferimenti di cella VBA Riferimenti di cella VBA I riferimenti di cella VBA consentono all'utente di indicare a Excel dove cercare i dati necessari. Dopo aver creato la macro e dichiarato le variabili, il passaggio successivo consiste nel creare riferimenti di cella VBA, che si riferiscono effettivamente a ciascuna variabile e che possono quindi essere utilizzati per manipolare i dati all'interno del foglio Excel.
  • Transizione da Excel a Python Transizione da Excel a Python Molte aziende stanno ora passando da Excel a Python, un linguaggio di programmazione generico di alto livello creato dal programmatore olandese Guido van Rossum

Raccomandato

Cosa sta bussando alle porte?
Che cos'è il Brent Crude del Mare del Nord?
Quali sono le fonti di liquidità?