Macro di Excel - Panoramica

Una macro di Excel è un'azione o un insieme di azioni che puoi registrare, dare un nome, salvare ed eseguire tutte le volte che vuoi e quando vuoi. Quando crei una macro, stai registrando i clic del mouse e le sequenze di tasti. Quando si esegue una macro salvata, i clic del mouse registrati e le sequenze di tasti verranno eseguiti nella stessa sequenza in cui sono stati registrati.

Le macro consentono di risparmiare tempo sulle attività ripetitive coinvolte nella manipolazione dei dati e nei rapporti sui dati che devono essere eseguiti frequentemente.

Macro e VBA

È possibile registrare ed eseguire macro con i comandi di Excel o da Excel VBA.

VBA sta per Visual Basic for Applications ed è un semplice linguaggio di programmazione disponibile tramite Excel Visual Basic Editor (VBE), disponibile dalla scheda SVILUPPATORE sulla barra multifunzione. Quando registri una macro, Excel genera il codice VBA. Se vuoi solo registrare una macro ed eseguirla, non è necessario imparare a utilizzare Excel VBA. Tuttavia, se desideri modificare una macro, puoi farlo solo modificando il codice VBA nell'editor VBA di Excel.

Imparerai come registrare una semplice macro ed eseguirla con i comandi di Excel nel capitolo - Creazione di una semplice macro. Imparerai di più sulle macro e sulla creazione e / o la modifica delle macro dall'editor VBA di Excel nei capitoli successivi.

Cartella macro personale

Una macro può essere salvata nella stessa cartella di lavoro da cui l'hai registrata. In tal caso, puoi eseguire la macro solo da quella cartella di lavoro e quindi dovresti tenerla aperta. Excel ti offre un modo alternativo per archiviare tutte le tue macro. È la cartella di lavoro delle macro personali, dove puoi salvare le tue macro, che ti permette di eseguire quelle macro da qualsiasi cartella di lavoro.

Imparerai a conoscere la cartella di lavoro delle macro personali nel capitolo - Salvataggio di tutte le macro in una cartella di lavoro singola.

Protezione macro

Le macro verranno archiviate come codice VBA in Excel. Come nel caso di qualsiasi altro codice, anche il codice macro è suscettibile di codice dannoso che può essere eseguito quando si apre una cartella di lavoro. Questa è una minaccia per il tuo computer. Microsoft ha fornito la funzione Macro Security che ti aiuta a proteggere il tuo computer da tali virus macro.

Imparerai di più su questo nel capitolo - Sicurezza macro.

Riferimenti assoluti e riferimenti relativi

Durante la registrazione di una macro, è possibile utilizzare riferimenti assoluti o relativi per le celle su cui si fa clic. I riferimenti assoluti fanno sì che la tua macro venga eseguita nelle stesse celle in cui hai registrato la macro. D'altra parte, i riferimenti relativi fanno eseguire la macro nella cella attiva.

Apprenderete queste informazioni nei capitoli - Utilizzo di riferimenti assoluti per una macro e Utilizzo di riferimenti relativi per una macro.

Codice macro in VBA

Puoi registrare ed eseguire macro da Excel anche se non conosci Excel VBA. Tuttavia, se devi modificare una macro registrata o creare una macro scrivendo codice VBA, dovresti imparare a VBA di Excel. Puoi fare riferimento al tutorial VBA di Excel in questa libreria di tutorial per questo

Tuttavia, dovresti sapere come visualizzare il codice della macro. Puoi imparare come accedere all'editor VBA in Excel e sulle diverse parti dell'editor VBA nel capitolo - Excel VBA.

Puoi imparare come visualizzare il codice macro nell'editor VBA di Excel e puoi capire il codice macro nel capitolo - Comprensione del codice macro.

Assegnazione di macro agli oggetti

È possibile assegnare una macro a un oggetto come una forma, un'immagine o un controllo. Quindi, puoi eseguire la macro facendo clic su quell'oggetto. Lo imparerai nel capitolo - Assegnazione di macro agli oggetti.

Esecuzione di macro

Excel offre diversi modi per eseguire una macro. Puoi scegliere il modo in cui desideri eseguire una macro. Imparerai a conoscere questi diversi modi possibili di eseguire una macro nel capitolo - Esecuzione di una macro.

Creazione di una macro utilizzando l'editor VBA

Se decidi di scrivere il codice macro, puoi impararlo nel capitolo - Creazione di una macro utilizzando l'editor VBA. Tuttavia, il prerequisito è che dovresti avere una conoscenza di Excel VBA.

Modifica di una macro

È possibile modificare il codice macro nell'editor VBA di Excel. Se si desidera apportare modifiche sostanziali, è necessario disporre di una conoscenza VBA di Excel. Tuttavia, se vuoi apportare solo piccole modifiche al codice o se vuoi copiare il codice VBA da una macro registrata a un'altra macro, puoi fare riferimento al capitolo - Modifica di una macro.

Puoi rinominare una macro e persino eliminarla. Imparerai anche questo nello stesso capitolo.

Moduli utente

Un modulo viene normalmente utilizzato per raccogliere le informazioni richieste. Sarà autoesplicativo rendendo il compito semplice. I moduli utente Excel creati dall'editor VBA di Excel hanno lo stesso scopo, fornendo le opzioni familiari come caselle di testo, caselle di controllo, pulsanti di opzione, caselle di riepilogo, caselle combinate, barre di scorrimento, ecc. Come controlli.

Imparerai come creare un modulo utente e come utilizzare i diversi controlli nel capitolo - Moduli utente.

Debug del codice macro

A volte, una macro potrebbe non essere eseguita come previsto. Potresti aver creato la macro o potresti utilizzare una macro fornita da qualcuno. È possibile eseguire il debug del codice macro così come si esegue il debug di qualsiasi altro codice per scoprire i difetti e correggerli. Lo imparerai nel capitolo - Debug del codice macro.

Configurazione di una macro da eseguire all'apertura di una cartella di lavoro

È possibile eseguire automaticamente la macro quando si apre una cartella di lavoro. Puoi farlo creando una macro Auto_Run o scrivendo il codice VBA per l'evento di apertura della cartella di lavoro. Lo imparerai nel capitolo Configurazione di una macro da eseguire all'apertura di una cartella di lavoro.