Cos’è un macro in excel
In Excel, una macro è un programma scritto in VBA (Visual Basic for Application), un linguaggio standard che, una volta apprese le sue caratteristiche principali, può essere utilizzato per realizzare macro o programmi anche in altre applicazioni di Microsoft Office, quali Word e Outlook.
Le macro sono utili per automatizzare un’attività ripetitiva in modo da poterla eseguire di nuovo con un solo clic.
Le istruzioni di una macro corrispondono a clic del mouse, sequenze di tasti, selezioni di comandi e impostazioni.
Scrivere macro è relativamente semplice poiché il linguaggio di programmazione VBA può essere imparato e usato in tempi contenuti.
Il registratore di macro
Excel, inoltre, offre un utile strumento, chiamato registratore di macro, che trasforma automaticamente tutte le operazioni svolte da un utente con mouse e tastiera in una serie di istruzioni contenute all’interno di una macro, affinché l’utente possa ripetere l’intera sequenza di operazioni semplicemente avviando la macro. Le macro registrate possono essere modificate per cambiarne lievemente il funzionamento ed è possibile scrivere qualsiasi sequenza di istruzioni per eseguire anche le operazioni più complesse con un solo clic del mouse.
Attenzione
Le più recenti versioni di Excel sono state pensate per aumentare la sicurezza contro i virus delle macro, ovvero i virus scritti in linguaggio VBA e inseriti nei file XLS. Questo innalzamento dei criteri di sicurezza, pensato soprattutto per l’utente medio, provvede a inibire il funzionamento delle macro al fine di evitare l’esecuzione di virus contenuti al loro interno.
Nemmeno le macro create personalmente possono essere eseguite in base all’impostazione predefinita: diventa quindi indispensabile sapere come gestire i livelli di sicurezza di Excel.
I passaggi per impostarli sono riportati di seguito.
- Aprire il menu File e selezionare Opzioni.
- Nella finestra Opzioni di Excel, selezionare Centro Protezione.
- Nella sezione destra della finestra, fare clic sul pulsante Impostazioni Centro Protezione per visualizzare la finestra Centro protezione.
- Selezionare Impostazioni delle macro.

Per chi vuole realizzare e utilizzare le macro, la scelta più conveniente è Disabilita tutte le macro con notifica.
Dopo avere fatto clic su OK ed essere tornati al foglio di Excel, è possibile cominciare a realizzare una prima macro.
I due metodi per creare una macro:
I metodo:
Registrare una macro
Quando si registra una macro, tutti i passaggi necessari per completare le azioni desiderate vengono registrati dal registratore macro.
I passaggi possono includere la digitazione di testo e numeri, clic su celle o scelte di comandi della barra multifunzione o dei menu, azioni di formattazione, selezioni di celle, righe o colonne e il trascinamento del mouse per la selezione di celle nel foglio di calcolo.
I comandi per registrare, creare ed eliminare macro sono disponibili nella scheda Sviluppo della barra multifunzione.
- Se la scheda Sviluppo non è disponibile, eseguire le operazioni seguenti per visualizzarla:
- Selezionare Excel > preferenze > barra multifunzione & barra degli strumenti.
- In Personalizza barra multifunzione ⇒ selezionare Schede principali e quindi selezionare Sviluppo.
- Fare clic su Salva e quindi chiudere Excel Preferenze.
- Nella scheda Sviluppo fare clic su Registra macro.

II metodo:
Visual Basic Editor
Visual Basic Editor è, insieme al registratore di macro, l’unico strumento disponibile per operare sulle macro.
In particolare, mette a disposizione un ricco repertorio di strumenti per creare macro, modificarle, eseguirle o sottoporle a debug.
Ecco alcuni esempi di operazioni che possono essere eseguite in Visual Basic Editor.
- Creare finestre di dialogo che richiedono all’utente parametri o visualizzano informazioni.
- Creare barre degli strumenti con pulsanti a cui associare macro (che saranno eseguite quando l’utente vi farà clic sopra).
- Creare macro che richiamano altre macro.
- Automatizzare operazioni come l’apertura o la chiusura delle cartelle.
- Comandare altre applicazioni che supportano VBA.
Avvio di Visual Basic Editor
Visual Basic Editor può essere avviato utilizzando tre sistemi diversi, tra loro equivalenti e intercambiabili:
- dal pulsante Modifica nella finestra Macro;
- dalla scheda Sviluppo della barra multifunzione;
- con la combinazione di tasti Alt+F11.
A questo punto Visual Basic Editor appare come una nuova finestra, il cui nome è composto dal nome stesso del programma più quello della cartella di lavoro attiva al momento in cui è stato lanciato.



