Di seguito sono elencati nove suggerimenti per scrivere VBA in Excel. VBA per Excel introduce innumerevoli possibilità per i calcoli personalizzati e l'automazione. Spesso il codice può essere eseguito su centinaia o addirittura migliaia di righe. Con l'aumentare della complessità e delle dimensioni del codice, diventa sempre più importante scrivere codice veloce ed efficiente che sia facilmente comprensibile dai colleghi. In questo modo sarai una risorsa inestimabile per il tuo team nella manutenzione e nello sviluppo di modelli VBA di Excel VBA in Excel VBA è l'abbreviazione di Visual Basic for Application. VBA è un linguaggio di programmazione sviluppato da Microsoft Corp. ed è integrato in.
1. Commenta il tuo codice per migliorare la leggibilità
Hai mai aperto il modello VBA di un collega e hai passato l'ora successiva a cercare di capire esattamente cosa stesse facendo il loro codice? Con questo in mente, immagina quanto saresti professionale se il tuo codice fosse chiarissimo a chiunque lo leggesse, anche se non fossi lì per spiegarlo.
Scrivere commenti è l'elemento più importante della scrittura del codice VBA e ti garantirà di poter comprendere facilmente il tuo codice pochi mesi dopo. Inoltre, impressionerai i colleghi e guadagnerai rapidamente una reputazione per la preparazione di documentazione eccezionale, riducendo così i tempi di formazione per i futuri utenti.
2. Assegnare un nome alle variabili e alle funzioni utilizzando nomi chiari e pertinenti
La scrittura di nomi di variabili e funzioni VBA che possono essere interpretati chiaramente farà risparmiare agli utenti enormi quantità di tempo e consentirà loro di seguire chiaramente la struttura e il flusso del codice. Nomi di variabili o funzioni come "test1" o "first_integer" creeranno innumerevoli grattacapi per coloro che cercano di leggere il tuo codice VBA.
La routine seguente incolla il tasso di inflazione degli Stati Uniti nella cella attiva, se disponibile. Notare quanto sia più chiaro il secondo esempio del primo.
Cattivo esempio:
Buon esempio:
3. Pianifica il tuo lavoro per creare codice VBA semplice ed efficiente
Non è raro arrivare a metà della scrittura di un progetto di codice prima di rendersi conto che avresti dovuto strutturarlo in modo diverso o creare una funzione separata per elementi specifici del tuo codice. Pianificare la struttura del tuo VBA, cosa vuoi che ottenga, quali loop avrai bisogno ecc. Ti farà risparmiare tempo a lungo termine. Ti dà anche il tempo di pensare ai potenziali errori che possono sorgere lungo il percorso e al modo in cui intendi affrontarli.
4. Utilizzare le macro per elaborare rapidamente la sintassi
Per la maggior parte delle persone, le macro offrono il primo assaggio del mondo di VBA e della codifica. Anche per programmatori esperti, le macro sono un ottimo modo per comprendere rapidamente la sintassi VBA necessaria per eseguire una particolare funzione o metodo.
Supponi di non sapere come salvare un file utilizzando VBA. Premendo Registra macro, puoi eseguire i passaggi manualmente e l'editor VBA registrerà quei passaggi nel codice. Magia! Ora puoi riutilizzare e adattare il codice nelle tue routine.
5. Impara a scrivere il tuo codice; non fare affidamento sulle macro!
Come accennato in precedenza, le macro sono incredibilmente utili per imparare come vengono scritti determinati pezzi di codice. È importante riconoscere, tuttavia, che le macro sono intrinsecamente inaffidabili e non a prova di futuro perché sono hard-coded e non possono adattarsi a modifiche future nella struttura del foglio di lavoro.
Supponi di aver registrato una macro che esegue varie modifiche alla formattazione del foglio di lavoro. A metà del codice, seleziona la colonna I, quindi la elimina. Supponiamo quindi che il mese prossimo, il file includa una colonna aggiuntiva; ora la tua macro cancellerà la colonna sbagliata. Imparare a programmare te stesso ti consentirà di creare loop e cercare la colonna corretta prima di eliminarla correttamente.
6. Utilizzare Option Explicit per evitare valori mancanti
L'utilizzo di "Option Explicit" all'inizio di un modulo di codice VBA è un modo prezioso per evitare errori di ortografia nel codice.
Nell'esempio a sinistra in basso, Option Explicit non è abilitata. Il codice viene eseguito senza errori, ma restituisce sempre la risposta zero. Perché? Il motivo è che la variabile MonthIncme è scritta in modo errato e quindi non fa riferimento a nulla. Niente diviso per qualcosa è sempre zero.
Quando viene eseguito il codice nel secondo esempio, Option Explicit rileva che abbiamo delle variabili non definite nel nostro codice e restituisce un errore di compilazione. Evidenzia la variabile non dichiarata e ci informa del problema. Dovresti sempre usare Option Explicit all'inizio di ogni modulo di codice prima di qualsiasi tua routine.
7. Migliorare la velocità mantenendo le selezioni degli oggetti al minimo
Se sei nuovo in VBA e ti stai chiedendo perché il tuo codice viene eseguito molto lentamente, l'uso eccessivo del metodo .Select è uno dei principali sospetti. La selezione degli oggetti dovrebbe essere evitata a meno che non sia assolutamente necessario, specialmente quando si tratta di grandi quantità di dati o loop. La selezione di oggetti in VBA è incredibilmente lenta e di solito non è necessaria. Le macro registrate spesso includono molti metodi .Select, quindi è importante imparare come evitarli.
Nel primo esempio di seguito, stiamo cercando di trovare il totale parziale di 1.000 celle nel nostro foglio di lavoro. Ogni volta che facciamo riferimento a una nuova cella, la selezioniamo e quindi ne prendiamo il valore. Tuttavia, la selezione del foglio o della cella non è affatto necessaria. Possiamo semplicemente ottenere il valore della cella. Un timer è stato utilizzato per registrare il tempo impiegato per eseguire ciascuna routine, con il secondo esempio 50 volte più veloce!
8. Riutilizzare le funzioni comuni per risparmiare tempo
Tenere le routine VBA più comuni (sottotitoli) in un unico posto è un modo pratico per ridurre il tempo dedicato alla codifica o alla creazione di modelli. Ecco un esempio tratto dal nostro articolo "Le 10 migliori routine VBA", che prende le celle selezionate, le separa e applica le stesse intestazioni a ciascuna cella. Puoi persino assegnare una scorciatoia da tastiera alla macro per renderla velocissima da usare.
Cerca il nostro blog sul riutilizzo del codice (disponibile a breve), che si concentrerà su componenti aggiuntivi e moduli di codice personale.
9. Verificare regolarmente il codice per evitare errori in fase di esecuzione
Il suggerimento sopra si applica probabilmente alla maggior parte dei progetti al lavoro, ma è particolarmente rilevante per la codifica e, quindi, VBA per Excel. Il test del codice garantisce che vengano rilevati errori ed errori e che le eccezioni che possono sorgere in fase di esecuzione possano essere acquisite con il rilevamento appropriato degli errori (vedere il nostro articolo sugli errori in VBA qui Tipi di errori in VBA per Excel Gli utenti incontreranno spesso diversi tipi di errori in VBA. Di seguito, offriamo diverse strategie per gestirli e risolverli. Vedremo).
Il test dovrebbe iniziare con te come sviluppatore del codice. È necessario testare il codice stesso e quindi testarlo in un ambiente non attivo o senza impatto.
Una volta che sei soddisfatto, dovresti consentire a un collega di testare il tuo modello Excel, idealmente senza dare loro alcun indizio su quali pulsanti dovrebbero premere o quali input dovrebbero inserire. Il tuo modello dovrebbe parlare da solo. Il test sarà una buona indicazione di cosa accadrà quando il tuo codice sarà disponibile.
Risorse addizionali
Grazie per aver letto i nostri suggerimenti per scrivere VBA in Excel. Finance è il fornitore ufficiale della certificazione CBCA ™ CBCA ™ globale Certified Banking & Credit Analyst (CBCA) ™ L'accreditamento Certified Banking & Credit Analyst (CBCA) ™ è uno standard globale per gli analisti del credito che copre finanza, contabilità, analisi del credito, analisi del flusso di cassa , modelli di alleanze, rimborsi di prestiti e altro ancora. programma di certificazione, progettato per aiutare chiunque a diventare un analista finanziario di livello mondiale. Per continuare a far avanzare la tua carriera, le risorse finanziarie aggiuntive di seguito saranno utili:
- Suggerimenti per la modellazione finanziaria Suggerimenti per la modellazione finanziaria
- Come eseguire il debug del codice (VBA) VBA: come eseguire il debug del codice Durante la scrittura e l'esecuzione del codice VBA, è importante che l'utente apprenda come eseguire il debug degli errori di codice. È l'aspettativa dell'utente di Excel che il codice
- Suggerimenti per l'intervista - Come intervistare bene Suggerimenti per l'intervista - Come intervistare bene Questa guida ti fornirà un elenco dei 10 migliori suggerimenti per l'intervista, sulla base di decenni di esperienza diretta del team finanziario che ha intervistato centinaia di candidati. Che tu sia all'inizio, alla metà o alla fine della tua carriera, le interviste possono sempre essere snervanti. Per fortuna, essere ben preparati
- VBA: sub vs funzione VBA: sub vs funzione In questo articolo, discuteremo le differenze chiave tra una sub vs funzione. Entrambi sono set di comandi utilizzati per eseguire attività specifiche in