M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Come abilitare le macro in Excel (Windows, Mac e file bloccati)

By ·

Come abilitare le macro in Excel: usa Abilita contenuto per un singolo file, Sblocca per i file scaricati oppure il Centro protezione per tutti. Include i limiti su Mac, web e criteri.

Automatically translated with AI from the original post. Read the English original

Per abilitare le macro in Excel, apri la cartella di lavoro e seleziona Abilita contenuto nella barra di sicurezza gialla sotto la barra multifunzione. Così le macro vengono attivate solo per questo file. Se vuoi un comportamento diverso per tutti i file, vai su File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macro e scegli il livello che preferisci. Questo articolo è rivolto agli utenti Excel che hanno ricevuto una cartella di lavoro le cui macro non vengono eseguite, e agli amministratori che devono spiegarne il motivo. Troverai la procedura rapida per un singolo file, la soluzione per la barra rossa «Rischio per la sicurezza», le impostazioni del Centro protezione spiegate in modo semplice, le posizioni attendibili e cosa cambia su Mac e nel browser.

Punti chiave

  • Per abilitare le macro in un solo file, seleziona Abilita contenuto nella barra di sicurezza gialla. Excel tratterà quindi quel file come documento attendibile.
  • Una barra rossa «Rischio per la sicurezza» senza il pulsante Abilita contenuto significa che il file proviene da Internet. Fai clic con il pulsante destro sul file, apri Proprietà e seleziona Sblocca.
  • Per tutti i file, vai su File, Opzioni, Centro protezione, Impostazioni Centro protezione, Impostazioni macro. L'impostazione predefinita è disabilitare le macro con notifica.
  • Le posizioni attendibili consentono di eseguire senza richieste le macro dei file contenuti in una cartella specifica, quindi aggiungi solo cartelle che controlli tu.
  • Excel per il web può aprire e modificare una cartella di lavoro con macro, ma non può creare, eseguire o modificare macro VBA.

Una regola prima di qualsiasi clic: il consiglio dello stesso Microsoft è di non abilitare mai le macro di un file se non sai cosa fanno. Non servono macro per aprire, leggere o modificare una cartella di lavoro. Le macro servono solo quando vuoi che l'automazione venga eseguita.

Cosa sono le macro e perché Excel le blocca

Una macro è un piccolo programma, scritto in VBA (Visual Basic for Applications) o registrato con il registratore di macro, che ripete per te una serie di passaggi. Pulizia di un'esportazione settimanale, formattazione di un report, copia di dati tra fogli: questo tipo di attività. Excel salva le macro in file con estensione .xlsm (o nei file .xls più vecchi), per questo un normale file .xlsx non chiede mai nulla sulle macro.

Il motivo degli avvisi è semplice. Una macro è codice, e il codice può causare danni. Da anni gli attaccanti usano macro VBA per diffondere malware e ransomware, di solito all'interno di un allegato che sembra una fattura o un documento di spedizione. Per questo Excel disabilita le macro finché non decidi tu. È anche il motivo per cui il resto di questo articolo torna sempre alla stessa domanda: ti fidi della fonte di questo file?

Abilitare le macro di un solo file con Abilita contenuto

Questa è la procedura che serve alla maggior parte delle persone, ed è anche la più sicura perché non modifica le impostazioni globali.

  1. Apri la cartella di lavoro. Se contiene macro e hai l'impostazione predefinita, sotto la barra multifunzione compare una barra gialla che indica che le macro sono state disabilitate.
  2. Seleziona Abilita contenuto.
  3. Se Excel mostra la finestra di dialogo Avviso di protezione, scegli Sì per considerare attendibile il documento.

La pagina di Microsoft su come abilitare o disabilitare le macro nei file di Microsoft 365 descrive questa operazione come l'attendibilità del documento. Questa formulazione è importante. Molte guide sostengono che le macro vengano disattivate di nuovo non appena chiudi il file. La descrizione di Microsoft è diversa: una volta che hai considerato attendibile un documento, Excel smette di chiedere informazioni su di esso. Microsoft aggiunge che non è possibile revocare l'attendibilità per un singolo file. Per ripristinarla occorre cancellare tutti i documenti attendibili nel Centro protezione, e a quel punto ogni file tornerà a chiedere conferma.

Se vuoi eseguire una macro una sola volta senza considerare il file attendibile in modo permanente, nella barra non esiste una via di mezzo valida. In questo caso apri il file, controlla cosa fa la macro se sai leggere VBA, e poi decidi.

Quando la barra è rossa: sbloccare un file scaricato da internet

Dal 2022 Office su Windows blocca le macro nei file provenienti da internet. Succede con gli allegati di posta elettronica e con i download dal browser. La barra riporta Rischio per la sicurezza, indica che Microsoft ha bloccato le macro perché l'origine del file non è attendibile e include un pulsante Ulteriori informazioni. Non compare il pulsante Abilita contenuto. Puoi cliccare sulla barra quanto vuoi, ma non succederà nulla.

Il motivo: Windows contrassegna i file provenienti da origini non attendibili con un marcatore nascosto chiamato Mark of the Web. Office cerca questo marcatore e, quando lo trova, blocca le macro prima ancora che entrino in gioco le tue impostazioni. L'articolo di Microsoft su il blocco predefinito delle macro provenienti da internet elenca l'ordine con cui Office decide, e il blocco è l'ultimo passaggio, raggiunto solo quando nessuna regola precedente consente la macro.

Per sbloccare un file di cui ti fidi:

  1. Chiudi la cartella di lavoro se è aperta.
  2. In Esplora file fai clic con il pulsante destro sul file e scegli Proprietà.
  3. Nella scheda Generale seleziona la casella Sblocca, quindi conferma la finestra di dialogo.
  4. Riapri il file. Dovrebbe comparire la solita barra gialla con il pulsante Abilita contenuto.

Microsoft documenta anche un metodo con PowerShell, Unblock-File -Path "C:\Path\To\File.xlsm", che rimuove il marcatore con lo stesso effetto. La casella Sblocca può mancare per i file su una condivisione di rete. In quel caso la strada è aggiungere un sito attendibile, la zona Intranet locale o una percorso attendibile, e di solito è compito dell'IT.

Alcuni dettagli della stessa pagina che fanno risparmiare tempo:

  • Il marcatore si applica solo ai file su unità NTFS. Un file su una chiavetta USB FAT32 non lo riceve.
  • I file scaricati con il client di sincronizzazione OneDrive, i file aperti con Apri nell'app desktop da SharePoint o OneDrive e i file nelle cartelle note sincronizzate, come Desktop e Documenti, non ricevono il marcatore.
  • Il blocco è un comportamento esclusivo di Windows. Office per Mac, Office per Android e iOS e Office per il web non ne sono interessati.

Come abilitare le macro in Excel per tutti i file tramite il Centro protezione

Il Centro protezione contiene l'interruttore globale. Usalo quando apri file con macro tutto il giorno e la barra gialla ti stanca, oppure quando vuoi invece aumentare la sicurezza.

  1. Seleziona File > Opzioni.
  2. Seleziona Centro protezione, quindi Impostazioni Centro protezione.
  3. Seleziona Impostazioni macro, scegli un'opzione e seleziona OK.

C'è una scorciatoia: se la scheda Sviluppo è visibile nella barra multifunzione, seleziona Sviluppo, quindi Sicurezza macro nel gruppo Codice. Entrambi i percorsi portano alla stessa finestra di dialogo.

Ecco le opzioni con i nomi usati da Excel, basate sulla pagina di Microsoft sulle impostazioni di sicurezza delle macro per Excel e sulla pagina di Microsoft 365 citata sopra. In alcune versioni di Microsoft 365 le etichette riportano «Disabilita macro VBA» invece di «Disabilita tutte le macro», ma il significato è lo stesso.

  • Disabilita tutte le macro senza notifica. Le macro sono disattivate e lo sono anche gli avvisi. Scegli questa opzione se non ti servono mai le macro, oppure se vuoi che le macro non firmate vengano eseguite solo da percorsi attendibili.
  • Disabilita tutte le macro con notifica. È l'impostazione predefinita. Le macro restano disattivate, ricevi l'avviso e decidi file per file.
  • Disabilita tutte le macro tranne quelle con firma digitale. Le macro firmate da un editore attendibile vengono eseguite. Quelle non firmate vengono bloccate. Per una macro firmata di un editore non ancora considerato attendibile, Excel ti permette di abilitarla e di considerare attendibile l'editore.
  • Abilita tutte le macro (non consigliato, potrebbe essere eseguito codice potenzialmente pericoloso). Ogni macro viene eseguita senza chiedere conferma. Microsoft avverte che in questo modo il computer resta esposto a codice dannoso. Non usarla come impostazione di comodo.
  • Attiva macro Excel 4.0 quando sono abilitate le macro VBA. È una casella di controllo specifica di Excel. Se è selezionata, la scelta fatta per le macro VBA si applica anche alle vecchie macro XLM. Se non è selezionata, le macro XLM vengono disabilitate senza alcun avviso.
  • Considera attendibile l'accesso al modello a oggetti del progetto VBA. È un'impostazione per sviluppatori che controlla se altri programmi possono leggere e modificare il codice VBA nelle cartelle di lavoro. È disattivata per impostazione predefinita ed è valida per ogni singolo utente. Lasciala disattivata, a meno che uno strumento di cui ti fidi non la richieda.

Ci sono due limiti. Primo, un'impostazione di Excel vale solo per Excel, non per Word o PowerPoint. Secondo, su un dispositivo di lavoro o dell'istruzione l'amministratore potrebbe aver bloccato queste opzioni: in tal caso i pulsanti risultano disattivati oppure la tua scelta non viene mantenuta.

Per la maggior parte degli utenti l'impostazione migliore è quella predefinita, Disabilita tutte le macro con notifica. Costa un clic per ogni nuovo file e ti lascia il controllo.

Usare percorsi attendibili ed editori attendibili

Se lavori ogni giorno con gli stessi file di macro, ad esempio un modello di team su un'unità condivisa, considerare attendibile ogni singolo file diventa noioso. I percorsi attendibili sono l'alternativa.

Per aggiungerne uno, vai su File > Opzioni > Centro protezione > Impostazioni Centro protezione > Percorsi attendibili, seleziona Aggiungi nuovo percorso, seleziona Sfoglia, scegli la cartella e premi OK finché non si chiudono tutte le finestre di dialogo. Nella stessa pagina trovi Modifica e Rimuovi per cambiare o eliminare un percorso. L'articolo Microsoft su aggiunta, rimozione o modifica di un percorso attendibile spiega che i file contenuti in queste cartelle sono considerati sicuri e saltano alcuni controlli di sicurezza. Tra questi c'è anche il blocco dei file provenienti da internet: un file salvato da internet in un percorso attendibile si apre con le macro abilitate.

Scegli quindi la cartella con attenzione. Va bene una cartella in cui puoi scrivere solo tu. Una cartella condivisa dove molte persone depositano file è un rischio, e una cartella come Download è una pessima idea, perché raccoglie di tutto. Microsoft afferma inoltre che i percorsi di rete possono essere considerati attendibili, ma sconsiglia di farlo.

L'altra opzione è un editore attendibile. Uno sviluppatore firma la macro con un certificato di firma del codice e il tuo dispositivo considera attendibile quel certificato. Con l'impostazione Disabilita tutte le macro tranne quelle con firma digitale, le macro firmate da editori attendibili vengono eseguite senza richiesta. Microsoft segnala due insidie: tutto ciò che è firmato con lo stesso certificato risulta attendibile, e gli editori attendibili sono un'impostazione valida per tutto Windows. Per le aziende, il modo consigliato è distribuire il certificato dell'editore tramite criterio e impedire agli utenti di aggiungere editori per conto proprio.

Mac, Excel per il web e dispositivi mobili

Excel per Mac. Il blocco rosso delle macro provenienti da internet non si applica su Mac. Per visualizzare la scheda Sviluppo, vai su Excel > Preferenze > Barra multifunzione e barra degli strumenti, seleziona Schede principali e spunta Sviluppo. Non sono riuscito a confermare su una pagina Microsoft il percorso esatto del menu Mac per la sicurezza delle macro, quindi non riporto qui i passaggi clic per clic. Cerca le opzioni di sicurezza nelle preferenze di Excel e prova con una copia del file. Ricorda anche che il VBA scritto per Windows può usare funzioni che su Mac non esistono, quindi una macro può non funzionare su Mac per motivi che non hanno nulla a che vedere con le impostazioni di sicurezza.

Excel per il web. Qui la risposta è no, con una precisazione. La pagina di Microsoft su macro VBA in Excel per il web dice che puoi aprire e modificare una cartella di lavoro che contiene macro, e non vedrai alcun messaggio al riguardo, ma non puoi creare, eseguire o modificare macro VBA. Anche la rimozione delle macro va fatta nell'app desktop. Se ti serve che una macro venga eseguita, seleziona Apri nell'app desktop sopra la barra multifunzione.

Dispositivi mobili. Le pagine di Microsoft che ho consultato non descrivono il comportamento delle macro sui telefoni, quindi non faccio affermazioni in merito. Per tutto ciò che dipende da una macro, prevedi di usare l'app desktop.

Se ti serve un'automazione che funzioni nel browser. Office Scripts è una funzionalità Microsoft separata. I requisiti di piattaforma di Microsoft per Office Scripts elencano Excel per il web, Excel per Windows (versione 2210 o successiva) ed Excel per Mac, con la cartella di lavoro archiviata in OneDrive per le aziende e una licenza business o per l'istruzione supportata. Non è un modo per eseguire le tue vecchie macro VBA. È un sistema diverso, quindi una macro esistente dovrebbe essere riscritta. Se sei curioso, inizia dalla pagina di Office Scripts.

Perché le macro continuano a non essere eseguite dopo averle abilitate

Procedi con questi controlli in ordine. I primi due causano la maggior parte dei casi.

  • Il file è ancora bloccato. Il banner rosso indica che il Contrassegno del Web è ancora presente sul file. Sbloccalo da Proprietà.
  • La tua impostazione è più restrittiva di quanto pensi. Controlla Impostazioni macro. Se è impostata su Disabilita tutte le macro senza notifica, non compare alcun banner e nulla viene eseguito, e può sembrare che la funzionalità sia guasta.
  • Un criterio ha la precedenza sulle tue impostazioni. Sui dispositivi gestiti, l'IT può impostare il comportamento delle macro. La pagina di Microsoft sulle macro da Internet descrive un criterio denominato «Blocca l'esecuzione di macro nei file di Office provenienti da Internet» e un criterio separato «Impostazioni di notifica per macro VBA», distribuiti tramite Criteri di gruppo, Intune o Criteri cloud. Se le opzioni sono bloccate o compare un messaggio che indica che un criterio impedisce le macro, rivolgiti al tuo team IT. Tieni presente che i criteri per il blocco delle macro da Internet sono disponibili per Microsoft 365 Apps for enterprise, non per Microsoft 365 Apps for business.
  • Il file non supporta le macro. Un file .xlsx non può contenere macro. Se le macro sono andate perse, qualcuno ha salvato il file nel formato sbagliato. Usa File > Salva con nome e scegli Cartella di lavoro di Excel con attivazione macro (.xlsm).
  • Manca la scheda Sviluppo. In Windows vai su File > Opzioni > Personalizza barra multifunzione, seleziona Sviluppo in Schede principali e scegli OK. La scheda offre solo delle scorciatoie. Puoi comunque raggiungere il Centro protezione anche senza di essa.
  • Il file è un componente aggiuntivo. Microsoft segnala che le firme non funzionano per i file di componenti aggiuntivi di Excel (.xla, .xlam) che hanno il contrassegno di Internet. Rimuovi il contrassegno oppure usa una percorso attendibile.

Dopo aver sistemato le impostazioni, esegui una macro dalla scheda Sviluppo: seleziona Macro, scegli la macro nella casella Nome macro e seleziona Esegui.

Errori comuni

  • Scegliere Abilita tutte le macro perché la barra gialla dà fastidio. Usa un percorso attendibile per i file che utilizzi davvero ogni giorno.
  • Fare clic su Abilita contenuto per un allegato che non ti aspettavi. Se non sai perché un file richiede macro, non attivarle.
  • Cercare Abilita contenuto su un banner rosso. Sblocca invece il file da Proprietà.
  • Considerare attendibile un'intera cartella condivisa o la cartella Download come percorso attendibile.
  • Dare per scontato che una modifica in Excel valga anche per Word o PowerPoint. Ogni app ha le proprie impostazioni delle macro.
  • Aspettarsi che le macro vengano eseguite in Excel per il web. Non verranno eseguite, e il browser non ti avvisa.

Argomenti correlati da approfondire

  • Firma le tue macro. Una firma digitale permette a Excel di considerare attendibili le tue macro senza abbassare alcuna impostazione.
  • Criteri di gruppo e Intune per le impostazioni delle macro. Leggi come vengono distribuiti il blocco da Internet e il criterio di notifica se gestisci molti dispositivi.
  • Office Scripts come alternativa. Valuta i requisiti e decidi se uno script basato sul browser si adatta al tuo compito. La pagina Office Scripts è un buon punto di partenza.
  • Modifica ed esegui una macro. La scheda Sviluppo, la finestra di dialogo Macro e l'Editor di Visual Basic sono le prossime cose da imparare una volta che le macro funzionano.
  • Visualizzazione protetta. Una protezione separata di Office per i file provenienti da origini a rischio. Verifica cosa blocca, perché è una cosa diversa dalla barra dei messaggi per le macro.

Prossimo passo

Apri il file che ti ha dato problemi e osserva il colore della barra dei messaggi. Il giallo indica di selezionare Abilita contenuto, il rosso indica di sbloccare prima il file dalle Proprietà. Se devi abilitare le macro in Excel per molte persone, configuralo con un percorso attendibile o con macro firmate e lascia che sia il tuo team IT a distribuirlo, invece di chiedere a tutti di abbassare il livello di sicurezza.

Entities in this article

Microsoft Excel Office Scripts

Related articles

RSS