Come scrivere una macro su Excel

Cos'è una macro su Excel

Una macro è una procedura scritta con il linguaggio VBA. Mi permette di registrare una sequenza di azioni sul foglio Excel, in questo modo posso eseguirle automaticamente più volte senza doverle ripetere manualmente.

Per costruire una macro su Excel ci sono diverse strade.

  • Registrare una macro
    Posso registrare una macro eseguendo una serie di azioni senza scrivere nemmeno una riga di codice. E' la strada più semplice per cominciare. Non richiede la conoscenza di un linguaggio di programmazione.
  • Sviluppare una macro
    Posso programmare il codice sorgente della macro in modo classico. E' la strada più difficile ma le potenzialità diventano enormi. Richiede un minimo di conoscenza del linguaggio di programmazione VBA.

Nota Per scrivere questi appunti ho usato la versione di Excel 2016. Prima di cominciare occorre attivare la scheda Sviluppo. Di default è nascosta per motivi di sicurezza. E' un'operazione da compiere una sola volta.
Scheda Sviluppo sulla barra multifunzione

Come registrare una macro su Excel

Seleziono la voce di menù Sviluppo nel menu superiore di Excel.

Poi clicco su Registra macro.

avvio la registrazione della macro

Si apre la finestra registra macro.

Assegno un nome alla macro e scelgo la cartella di lavoro dove memorizzare la script.

  • Cartella macro personale
  • Nuova cartella di lavoro
  • Questa cartella di lavoro

Poi clicco sul pulsante OK.

come salvare una macro excel

Nota. Posso anche assegnare alla macro una descrizione e una combinazione di tasti per l'esecuzione rapida (shortcut). Grazie allo shortcut posso eseguire la macro premendo contemporaneamente dei tasti sulla tastiera, senza doverla cercare. Ad esempio, CTRL+k oppure CTRL+j.

Ora inizia la registrazione della macro.

Da adesso in poi qualsiasi azione sul foglio di lavoro viene salvata automaticamente nella macro.

Ad esempio, digito i nomi della settimana nelle celle da A1 a A7.

digito i nomi della settimana sul foglio elettronico

Per salvare la macro clicco sulla voce Interrompi registrazione.

Si trova nel menù superiore.

come salvare una macro su Excel

La macro è stata salvata ed è pronta per essere eseguita.

Come eseguire una macro su Excel

Per eseguire una macro salvata sul foglio Excel, clicco sulla voce Sviluppo nel menù in alto.

Poi clicco sull'icona Macro.

come visualizzare le macro di un foglio di calcolo Excel

Seleziono la macro che voglio eseguire.

Poi clicco sul pulsante Esegui.

come eseguire la macro

Il foglio Excel legge lo script della macro ed esegue automaticamente tutte le azioni in sequenza.

Il risultato è subito visibile sul foglio di calcolo.

digito i nomi della settimana sul foglio elettronico

Nota. Se al momento della creazione ho assegnato una combinazione di tasti alla macro, per eseguirla posso semplicemente premere simultaneamente i tasti. Questa una scorciatoia (shortcut) diventa molto utile quando si utilizza la macro di frequente.

Come vedere il codice sorgente della macro Excel

Per visualizzare il codice sorgente di tutte le macro clicco sul menu Sviluppo.

Poi sull'icona Visual Basic.

come vedere il codice delle macro sul foglio di calcolo

In alternativa, per vedere direttamente il codice sorgente di una macro specifica del foglio di calcolo, clicco sull'icona Macro.

come visualizzare le macro di un foglio di calcolo Excel

Si apre l'elenco delle macro disponibili sul foglio di calcolo.

Seleziono la macro che voglio visualizzare e clicco sul pulsante Modifica.

come modificare la macro

Si apre l'editor con il codice sorgente della macro.

L'editor mi permette di apportare modifiche manuali al codice senza dover registrare nuovamente la macro.

l'editor della macro

Come si legge la macro?

Ogni riga della macro indica un'azione da eseguire in sequenza sul foglio di calcolo.

L'ordine di esecuzione dei comandi è dall'alto verso il basso.

Esempio. Il primo comando scrive la stringa "Lun" nella cella A1. Il secondo sposta la cella attiva in A2. Il terzo inserisce la stringa "Mar" nella cella A3. Sono le azioni che ho compiuto quando ho registrato la macro. Durante la registrazione Excel ha tradotto le azioni in istruzioni nel linguaggio VBA.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le macro su Excel

Il linguaggio VBA delle macro