Se lavori regolarmente con documenti Microsoft Word, incontrerai inevitabilmente le macro. Queste piccole routine automatizzate possono farti risparmiare molto tempo quando esegui ripetutamente le stesse operazioni, ma possono anche rivelarsi un vero grattacapo se non ne comprendi appieno il funzionamento o se le utilizzi senza considerare la sicurezza. In questo articolo, esploreremo come utilizzare le macro in modo efficace. Come creare, modificare ed eseguire macro in Word in modo sicuroSfrutta tutti i vantaggi senza mettere a rischio la tua attrezzatura o i tuoi documenti.
Basandoci sulle migliori guide ufficiali e non ufficiali, integreremo tutte le informazioni in un'unica guida completa, pratica e accessibile. Imparerai come registrare le tue macro, come importare codice da altri, come utilizzare macro speciali come AutoExec e AutoOpen, come configurare la sicurezza delle macro e quali sono le best practice da seguire. lavorare con VBA in Word in modo professionale senza spaventi o spiacevoli sorprese.
Che cosa sono le macro in Word e perché vale la pena usarle?
In Word, una macro è fondamentalmente una sequenza di istruzioni (azioni del mouse, azioni della tastiera o codice VBA) che vengono eseguite automaticamente. Invece di ripetere manualmente gli stessi passaggi più e più volte, puoi dire a Word di ricordarli e riprodurli ogni volta che vuoi.
Senza macro, molte attività quotidiane diventano una vera e propria fatica: applicare sempre la stessa formattazione ai report, inserire intestazioni e piè di pagina standard, aggiornare tabelle, generare pagine di copertina, compilare blocchi di testo ripetitivi o preparare modelli aziendali. Tutto ciò implica tempo investito e maggiori possibilità di commettere errori quando lo si fa manualmente, soprattutto con documenti lunghi o complessi.
Introducendo le macro nel tuo flusso di lavoro guadagni in produttività, coerenza e comfortÈ possibile automatizzare tutto, dai piccoli dettagli di formattazione ai processi di creazione di documenti quasi completi: stili, indici, numerazione dei capitoli, inserimento di testo fisso, modifiche in blocco a contratti o report periodici... Se si combinano il tutto con modelli e stili ben definiti, Word diventa uno strumento molto più potente di quanto sembri a prima vista.
Attiva la scheda Sviluppo in Word
Prima di entrare nel vivo dell'argomento, è una buona idea tenere sotto controllo la scheda Programmatore, che è il fulcro centrale da cui le macro vengono create, modificate ed eseguiteIn molte installazioni è nascosto per impostazione predefinita.
Per visualizzarlo nelle versioni moderne di Word, vai a File > Opzioni > Personalizza barra multifunzioneNel pannello di destra vedrai l'elenco delle schede disponibili nella barra multifunzione; seleziona la casella denominata Programmatore (o Sviluppatore, a seconda della versione) e confermare con OK. Da quel momento in poi, la scheda apparirà in alto, con gruppi come Codice, dove sono concentrati i comandi macro e l'accesso all'editor di Visual Basic.
Nelle versioni precedenti, come Word 2007, l'accesso avviene tramite il pulsante Office e le opzioni di Word, ma l'idea è la stessa: abilitare la scheda che fornisce l'accesso diretto a Macro, Registra macro, Sicurezza macro e l'ambiente VBA.
Modificare le impostazioni di sicurezza delle macro
Le macro sono potenti, ma possono anche essere pericolose se contengono codice dannoso. Ecco perché Word include un sistema di sicurezza che controlla quando possono essere utilizzate. abilitare o bloccare le macroPer lavorare in sicurezza è fondamentale comprendere e regolare questa impostazione.
Dalla scheda Sviluppatore, all'interno del gruppo Codice, hai la possibilità Sicurezza macroPuoi anche raggiungere lo stesso punto da File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macroIn quella finestra vengono definite cose come le seguenti:
- Disabilita tutte le macro senza notifica: blocca completamente tutte le macro; è molto sicuro, ma poco pratico se devi utilizzarle.
- Disabilita tutte le macro con notificaWord ti avvisa quando un file contiene macro e puoi decidere se abilitarle.
- Abilita solo macro firmate digitalmente: vengono eseguite solo le macro con una firma proveniente da un editore attendibile, bloccando le altre.
- Abilita tutte le macro (non consigliato)Qualsiasi macro viene eseguita senza filtro, il che può consentire l'esecuzione di codice potenzialmente pericoloso.
Per modificare e testare le proprie macro, a volte le persone ricorrono all'abilitazione temporanea di tutte le macro, ma la cosa più sensata da fare è tornare a un livello più restrittivo nella vita di tutti i giorni e, soprattutto, non attivare macro da documenti esterni se non ne hai chiara l'origine.
Registra una macro passo dopo passo
Il modo più semplice per iniziare a usare le macro è registrarle senza scrivere codice. Word registrerà le tue azioni e le riprodurrà quando esegui la macro. Questa tecnica è perfetta per automatizzare semplici attività ripetitive E, tra l'altro, ti aiuta a imparare come tradurre ciò che fai in VBA.
Dalla scheda Sviluppatore, nel gruppo Codice, fare clic su Registra macroÈ possibile accedervi anche dalla scheda Visualizza, cliccando sul pulsante Macro > Registra Macro, in alcune versioni di Word. Si aprirà una finestra di dialogo in cui sarà necessario:
- Digitare un nome descrittivo per la macroAd esempio, MonthlyReportFormat o InsertStandardCoverPage.
- Scegli se vuoi assegnarlo a un pulsante (nella barra degli strumenti o nella barra multifunzione) o a un scorciatoia da tastiera calcestruzzo.
- Decidi dove salvarlo: nel documento corrente o nel modello Normal.dotmche rende la macro disponibile in tutti i documenti aperti in Word.
Una volta confermata, la registrazione avrà inizio. Da quel momento in poi, ogni azione eseguita (applicazione di stili, inserimento di elementi, modifica dei formati, ecc.) verrà registrata. Al termine, clicca su Interrompe la registrazione dalla stessa scheda Sviluppatore o dalla piccola casella di controllo mobile che appare.
Word stesso organizza le macro che crei in base al fatto che le associ di più con utilizzo della tastiera o del mouseMa in termini pratici, finiscono tutti per diventare moduli VBA che è possibile modificare. Il trucco è registrare solo le azioni necessarie ed evitare movimenti "rumorosi", in modo che il codice generato sia più pulito.

Eseguire macro già create in Word
Una volta registrate o create manualmente le macro, eseguirle è semplicissimo. Dalla scheda Sviluppo, nel gruppo Codice, clicca su MacroSi aprirà una finestra con l'elenco delle macro disponibili, a seconda del documento o del modello selezionato.
Nella casella Nome macro, seleziona la macro desiderata e fai clic su corsaWord ripeterà automaticamente tutte le azioni registrate o il codice VBA associato. Se in precedenza hai assegnato una scorciatoia da tastiera o un pulsante, puoi farlo anche tu. avviare la macro con una semplice pressione di un tasto o un clicideale per le attività che si ripetono quotidianamente.
Oltre alle macro "normali", ci sono macro speciali come AutoExec e AutoOpenVengono eseguiti automaticamente in determinate circostanze e li vedremo più avanti perché hanno importanti implicazioni per la sicurezza e il comportamento.
Creazione e modifica di macro con Visual Basic Editor (VBA)
Quando è necessario andare oltre la semplice registrazione, il passo naturale successivo è lavorare direttamente con l'editor di Visual Basic for Applications (VBA)Qui puoi modificare il codice generato automaticamente o creare macro da zero, aggiungendo condizioni, cicli, interazione utente e logica più avanzata.
Per aprire l'editor hai diverse opzioni: una molto veloce è usare la scorciatoia Alt + F11Puoi anche andare su Sviluppatore > Macro, selezionare la macro desiderata e fare clic su Cambiare (o Modifica), che aprirà Visual Basic Editor direttamente alla procedura corrispondente.
Nell'editor troverete il esploratore di progettiQui sono elencati i documenti e i modelli caricati, ciascuno con i suoi moduli e oggetti. Se non vedi l'Esplora risorse, puoi attivarlo dal menu Visualizza > Esplora progetti. Da lì avrai accesso ai moduli in cui risiedono le tue macro e potrai:
- Aggiungere o rimuovere moduli di codice.
- Modifica il testo di una macro per cambiarne il comportamento.
- Inserire nuove macro con istruzioni VBA personalizzate.
- Salvare le modifiche, ad esempio con File > Salva normale se modifichi le macro nel modello globale.
Se desideri approfondire l'uso di VBA, l'editor stesso include una guida contestuale. Puoi accedervi dal menu Aiuto. Guida di Microsoft Visual Basic oppure premi F1. Questo ti porterà alla documentazione dettagliata su Oggetti, metodi e proprietà di Word, molto utile per creare macro più sofisticate.
Importa ed esporta macro e moduli di codice
Spesso abbiamo già macro create su un altro computer o riceviamo codice da Internet o da un altro membro del team. Word consente Importa ed esporta moduli VBA in file con estensione .bas, .frm o .cls per un facile riutilizzo.
Se hai un file con macro pronte all'usoIl processo tipico è:
- Aprire Visual Basic Editor con Alt + F11.
- Individuare in Esplora progetti il documento o il modello in cui si desidera includere la macro (ad esempio, il modello Normal stesso o un documento specifico se si desidera che la macro sia limitata a quel file).
- Se il modulo non esiste già, creane uno nuovo da Inserisci > Modulo oppure utilizzare l'opzione di importazione del file di codice.
- Importa il file .bas, .frm o .cls contenente le macro; il contenuto apparirà come un altro modulo nel progetto.
Per esportare una macro e condividerla con altre persone o team, nello stesso Project Explorer puoi selezionare il modulo che la contiene e utilizzare l'opzione per File di esportazioneQuesto genera un file .bas (o equivalente) che un altro utente può importare nella propria installazione di Word. Questo è il metodo utilizzato da molte organizzazioni per standardizzare i processi e distribuire le macro aziendali tra lavori diversi.
Collegare le macro al file Word stesso
Word tende a memorizzare molte preferenze e macro nel modello globale Normal.dotmche risiede localmente sul tuo computer. Questo va bene per le macro personali, ma se vuoi che la macro viaggi con il documento (ad esempio, per condividerlo con altri utenti) hai bisogno collega la macro al file invece di lasciarlo solo in Normal.dotm.
Per fare questo, dalla finestra Macro hai un pulsante chiamato Organizzare (o Organizzatore). Questo strumento consente di copiare macro tra modelli e documenti. L'idea è:
- Selezionare la macro memorizzata in “Nuove macro” o nel modello Normale sul lato destro.
- Utilizzare i pulsanti centrali per copiarlo nel documento a sinistra, che sarà il file Word specifico a cui si desidera associarlo.
- Una volta copiato, puoi anche eliminarlo dalla sorgente e chiudere il file a destra, in modo che La macro è incorporata nel documento e non dipendere esclusivamente dalla configurazione locale.
Questo modo di lavorare risponde anche, in molti casi, a politiche di sicurezza interna che impediscono l'uso di macro esterne o modelli globali non controllati. Memorizzando la macro direttamente nel file .docm condiviso, si riduce la necessità di configurazione manuale su ogni computer che la utilizzerà.
Macro automatiche: AutoExec e AutoOpen
Oltre alle macro eseguite manualmente, Word dispone di due tipi speciali di macro che vengono attivate automaticamente in determinate condizioni: AutoExec e AutoOpenComprenderne il comportamento è fondamentale sia per una corretta automazione sia per evitare di impazzire con esecuzioni inaspettate.
Macro AutoExec
La macro AutoExec viene eseguita quando Word si avviaA condizione che venga soddisfatta una di queste condizioni: la macro viene salvata nel modello predefinito (Normal.dot o Normal.dotm) o in un componente aggiuntivo globale. Questa macro è molto utile per configurare l'ambiente prima di aprire qualsiasi documento.
Con una macro AutoExec puoi, ad esempio, cambiare la cartella predefinita Qui vengono aperti e salvati i documenti, vengono impostate le opzioni di formattazione predefinite, vengono caricati modelli aggiuntivi e definiti i percorsi per i file di risorse. Tutto questo avviene non appena si avvia Word, anche prima di creare un nuovo documento o aprirne uno esistente.
In alcuni casi potresti essere interessato impedire l'esecuzione di AutoExecPer fare ciò, hai diverse opzioni: avviare Word dalla riga di comando utilizzando modificatori come winword /m o winword /embedding (che impediscono l'avvio di macro di questo tipo) oppure, più pratico nell'uso quotidiano, tenere premuto il tasto spostamento Questo accade durante l'avvio di Word, impedendo l'esecuzione di AutoExec. Viene inoltre ignorato quando Word viene aperto come client di automazione da un altro programma.
Macro AutoOpen
La macro AutoOpen (talvolta denominata Apri automaticamente) viene attivata dopo aver aperto un documentoPuò essere memorizzato nel documento stesso o nel modello su cui si basa il documento. A differenza di AutoExec, non verrà eseguito se si trova in un componente aggiuntivo globale.
Questa macro entra in gioco quando apri i file usando:
- Il comando Apri dal menu File o l'opzione corrispondente sulla barra multifunzione.
- I comandi
FileOpenoFileFindda VBA. - L'elenco dei documenti recenti (MRU) nel menu File.
La macro AutoOpen non viene eseguita quando salvata come parte di un plugin globale e si comporta in modo particolare in contesti come OLE, automazione o navigazione webAd esempio, se si inserisce un documento Word in un contenitore OLE con Winword.exe /embeddingAutoExec non si attiva, ma AutoOpen sì. Oppure se apri Word dal codice usando CreateObject e poi fai Documents.Open Per un file specifico, AutoExec non viene eseguito, ma è possibile eseguire AutoOpen.
Se in qualsiasi momento è necessario impedire ad AutoOpen di lavorare su un documento specifico, è possibile tenere premuto il tasto Premi Maiusc quando apri il file, che blocca l'esecuzione di questa macro di apertura automatica.
Esempio di creazione di AutoExec e AutoOpen
Per esercitarsi, è possibile creare una macro AutoExec e una macro AutoOpen in diverse versioni di Word. In Word 2002 o 2003, ad esempio, il processo prevede innanzitutto la regolazione delle impostazioni di sicurezza delle macro. Strumenti > Macro > Sicurezza, impostando il livello su Medio e indicando la fiducia nei componenti aggiuntivi e nei modelli installati.
Successivamente, dovresti creare un documento vuoto, quindi andare a Strumenti > Macro > Registra nuova macro e scriveresti AutoExec come nome. Word lo salverà per impostazione predefinita nel modello Normal. Basta interrompere la registrazione non appena inizia e poi andare su Strumenti > Macro > MacroSelezionare AutoExec e fare clic su Modifica per visualizzare la procedura nell'editor VBA.
Lì potresti inserire un'istruzione di prova, come una casella di messaggio con MsgBox indica che la macro AutoExec è in esecuzione. Dopo aver salvato il modello Normal nell'editor VBA e chiuso Word, questo messaggio verrà visualizzato al successivo avvio dell'applicazione. Ripetendo il processo con una macro denominata AutoOpen è possibile testarne il comportamento all'apertura di documenti specifici con metodi diversi.
In Word 2007 e versioni successive, il flusso di lavoro è simile ma con l'interfaccia a barra multifunzione: si crea un nuovo documento, si immette Opzioni di Word > Centro protezione Per definire percorsi attendibili, quindi, dalla scheda Sviluppo, selezionare "Registra macro", assegnando il nome AutoExec o AutoOpen a seconda dei casi. Dopo aver inserito il codice in VBA e averlo salvato, è possibile verificare in quali circostanze queste macro vengono eseguite o ignorate.
Utilizzo di macro in flussi di lavoro avanzati e documenti .docm
Negli ambienti professionali più avanzati, le macro sono solitamente integrate nei file Word con estensione . .docSi tratta di documenti preparati per contenere codice. Questi file vengono utilizzati, ad esempio, in piattaforme di automazione dei documenti come LAWLIFT, dove vengono caricati come "progetti avanzati" e collegati a modelli intelligenti.
La procedura tipica in questi casi consiste in creare una nuova macro Dalla scheda Visualizza (Macro > Registra macro), assegnale un nome appropriato (ad esempio, AutoOpen se vuoi che venga eseguita quando apri il file) e decidi se registrare tu stesso i passaggi da automatizzare o semplicemente avviare e interrompere la registrazione per poi incollare un blocco di codice fornito da terze parti.
Se si lavora con codice di esempio esterno, la cosa normale da fare è aprire l'opzione in un secondo momento. Macro > Mostra macroSeleziona la macro appena creata e fai clic su Modifica per aprire l'editor di Visual Basic. Lì vedrai un frammento di codice generato durante la registrazione, che puoi eliminare e sostituire con il codice fornito. Dopo aver salvato le modifiche, la macro sarà pronta per essere eseguita automaticamente all'apertura del documento, se è presente il tag AutoOpen, oppure per essere avviata manualmente, tramite scorciatoie da tastiera o pulsanti personalizzati.
Buone pratiche di sicurezza quando si utilizzano le macro

Le macro possono manipolare documenti, accedere ai file e interagire con altre applicazioni come Excel e persino modificare le configurazioni di sistema. Ecco perché è essenziale combinare la potenza di VBA con criteri di sicurezza di base quando si lavora con loro.
Un po 'di raccomandazioni molto pratiche sono:
- Non abilitare macro in documenti di origine sconosciuta o dubbia, anche se il contenuto sembra legittimo.
- Mantenere un livello ragionevole di sicurezza nel Impostazioni macro del Centro protezione, utilizzando avvisi e limitando l'esecuzione solo alle macro firmate o a quelle provenienti da posizioni attendibili.
- Utilizzare firme digitali e modelli aziendali centralizzati durante la distribuzione macro ampiamente utilizzate in un'organizzazione.
- Limitare l'uso di AutoExec e AutoOpen ai casi giustificati, poiché vengono eseguiti senza l'intervento dell'utente.
- Controllare e testare sempre il comportamento di qualsiasi nuova macro in un documento di prova prima di applicarla a file critici.
Se sei responsabile dell'IT o della documentazione aziendale, vale anche la pena definire regole interne chiare: quali macro sono autorizzate, come vengono gestiti i modelli, chi può modificarli e quali livelli di sicurezza devono essere applicati in ogni area dell'azienda.
Consigli professionali per sfruttare al meglio le macro
Oltre alle nozioni di base, ci sono una serie di linee guida che ti aiuteranno lavorare in modo più organizzato ed efficiente con le macro nel tuo lavoro quotidiano, soprattutto se gestisci molti documenti o collabori con altre persone.
Ad esempio, è altamente consigliato assegnare a ciascuna macro nomi chiari e descrittiviin modo che sia facile capire a cosa serve senza dover aprire il codice. Invece di Macro1 o Test, usa tag come FormatAnnualReport, InsertContractClauses o UpdateProjectFields.
Un'altra idea utile è quella di dividere i grandi processi in diverse macro specifiche Invece di creare una macro enorme che fa tutto, si crea un'unica macro di grandi dimensioni. Questo semplifica la manutenzione, il debug e il riutilizzo, riducendo il rischio che una piccola modifica comprometta l'intero sistema. Documentare il codice con commenti è utile anche per chiunque debba rivederlo in futuro, incluso te stesso.
Le macro funzionano meravigliosamente combinate con stili e modelliProgetta modelli .dotx o .dotm con tutti gli stili aziendali predefiniti e crea macro che applicano semplicemente tali stili e inseriscono elementi standard. Questo ti consente di creare documenti coerenti senza sforzo, il che è fondamentale per report, contratti, tesi o documentazione tecnica.
Negli ambienti di team, la condivisione di moduli macro esportati in file .bas e il mantenimento di una versione "ufficiale" del set di macro aziendali è un modo molto efficace per garantire uniformità nella produzione dei documentiGli utenti possono semplicemente importare i moduli approvati oppure lavorare direttamente con i modelli che li contengono già.
Come misura precauzionale, quando si utilizzano macro che modificano molti contenuti (ricerca e sostituzione di massa, ristrutturazione di documenti lunghi, ecc.), è una buona idea mantenere sempre un eseguire il backup dal file originale. Se qualcosa non va come previsto, puoi tornare indietro senza problemi.
Padroneggiare la creazione, la modifica e l'esecuzione di macro in Word, combinata con le opportune impostazioni di sicurezza e un po' di organizzazione in modelli e stili, trasforma questo elaboratore di testi in uno strumento molto più potente e flessibile. Con poche e consolidate abitudini di lavoro, le macro passano dall'essere "qualcosa di misterioso" a diventare un alleato quotidiano. Ti fa risparmiare tempo, riduce gli errori e migliora la qualità e la coerenza. di tutti i tuoi documenti. Condividi questo tutorial e più utenti sapranno come gestire le macro in Word.