L’articolo esamina come attivare le macro in Excel, spiega le basi della sicurezza delle macro e mostra come regolare le impostazioni di sicurezza per eseguire i codici VBA in modo sicuro.

Come quasi tutte le tecnologie, le macro possono essere utilizzate sia per il bene che per il male. Pertanto, in Microsoft Excel, tutte le macro sono disabilitate per impostazione predefinita. Questo tutorial copre diversi modi per abilitare le macro in Excel e spiega i potenziali rischi associati a questo., le macro per le singole cartelle di lavoro

  • Abilitare le macro di via barra avviso di protezione
  • Attivare le macro in visualizzazione Backstage
  • documenti Attendibili in Excel
  • Abilitare le macro temporaneamente (per la sessione corrente)
  • Attiva tutte le macro via Trust Center
  • macro di Excel impostazioni
  • Abilitare le macro permanentemente in una posizione sicura
  • Attivazione di macro a livello di programmazione con VBA
  • Disattivare le macro in Excel
  • protezione delle Macro in Excel

    Prima di andare attivare le macro in fogli di lavoro, è importante capire come pericoloso che può eventualmente essere.,

    Sebbene i codici VBA siano molto efficaci nell’automatizzare compiti complessi e ripetitivi, sono una fonte significativa di rischio dal punto di vista della sicurezza. Una macro dannoso che si esegue inconsapevolmente può danneggiare o eliminare completamente i file sul disco rigido, rovinare i dati, e anche danneggiare l’installazione di Microsoft Office. Per questo motivo, l’impostazione predefinita di Excel è disabilitare tutte le macro con notifica.

    Come evitare questi pericoli?, Basta seguire una semplice regola: abilita solo le macro sicure, quelle che hai scritto o registrato tu stesso, le macro da fonti attendibili e i codici VBA che hai esaminato e compreso appieno.

    Come abilitare le macro per le singole cartelle di lavoro

    Esistono due modi per attivare le macro per un determinato file: direttamente dalla cartella di lavoro e attraverso la vista Backstage.,

    Abilitare le macro di via barra avviso di protezione

    Con la macro predefinita impostazioni, quando si apre una cartella di lavoro contenente macro, il giallo di avviso di sicurezza viene visualizzata la barra in alto del foglio a destra sotto la barra multifunzione:

    Se l’Editor di Visual Basic è aperta al momento si sta aprendo il file con le macro, Microsoft Excel Sicurezza Avviso sarà visualizzato:

    Se si considera attendibile l’origine del file e sapere che tutte le macro sono sicuro, fare clic su Abilita Contenuto o il pulsante Attiva Macro., Questo accenderà le macro e renderà il file un documento attendibile. La prossima volta che apri la cartella di lavoro, l’avviso di sicurezza non verrà visualizzato.

    Se l’origine del file è sconosciuta e non si desidera abilitare le macro, è possibile fare clic sul pulsante ‘X’ per chiudere l’avviso di sicurezza. L’avviso scomparirà, ma le macro rimarranno disabilitate. Qualsiasi tentativo di eseguire una macro comporterà il seguente messaggio.

    Se hai disabilitato le macro accidentalmente, è sufficiente riaprire la cartella di lavoro, quindi fare clic sul pulsante Abilita contenuto sulla barra di avviso.,

    Attiva le macro nella vista Backstage

    Un altro modo per abilitare le macro per una cartella di lavoro specifica è tramite la vista Backstage di Office. Ecco come:

    1. Fare clic sulla scheda File, quindi fare clic su Info nel menu a sinistra.
    2. Nell’area di avviso di sicurezza, fare clic su Abilita contenuto > Abilita tutto il contenuto.

    Come con il metodo precedente, la cartella di lavoro diventerà un documento attendibile.,

    Cosa dovresti sapere sui documenti attendibili in Excel

    L’abilitazione delle macro tramite una barra dei messaggi o la visualizzazione del Backstage rende il file un documento attendibile. Tuttavia, alcuni file Excel non possono essere resi documenti attendibili. Ad esempio, i file aperti da una posizione non sicura, ad esempio la cartella Temp, o se l’amministratore di sistema ha impostato i criteri di sicurezza nell’organizzazione per disabilitare tutte le macro senza notifica. In questi casi, le macro vengono abilitate solo per una sola volta., Alla prossima apertura del file, Excel ti chiederà di abilitare nuovamente il contenuto. Per evitare ciò, è possibile modificare le impostazioni di Trust Center o salvare il file in una posizione attendibile.

    Una volta che una particolare cartella di lavoro diventa un documento attendibile, non c’è modo di non fidarsi di esso. È possibile cancellare solo l’elenco dei documenti attendibili. Per questo, effettuare le seguenti operazioni:

    1. Fare clic su File> Opzioni.
    2. Sul lato sinistro, selezionare Centro attendibilità, quindi fare clic su Impostazioni centro attendibilità.
    3. Nella finestra di dialogo Centro attendibilità, selezionare Documenti attendibili a sinistra.,
    4. Fare clic su Cancella, quindi fare clic su OK.

    Questo renderà tutti i file precedentemente attendibili non attendibili. Quando si apre un file di questo tipo, verrà visualizzato l’avviso di sicurezza.

    Tip. Se non si desidera rendere attendibili i documenti, selezionare la casella Disattiva documenti attendibili. Sarai comunque in grado di attivare le macro all’apertura di una cartella di lavoro, ma solo per la sessione corrente.

    Come abilitare le macro per una sessione

    In alcune situazioni, è ragionevole abilitare le macro solo per una sola volta., Ad esempio, quando si riceve un file Excel con codice VBA che si desidera esaminare, ma non si desidera rendere questo file un documento attendibile.

    Le seguenti istruzioni ti guideranno attraverso i passaggi per abilitare le macro per la durata dell’apertura del file:

    1. Fai clic sulla scheda File > Info.
    2. Nell’area di avviso di sicurezza, fare clic su Abilita contenuto > Opzioni avanzate.
    3. Nella finestra di dialogo Opzioni di sicurezza di Microsoft Office, selezionare Abilita contenuto per questa sessione e fare clic su OK.,

    Questo attiva le macro per una volta. Quando si chiude la cartella di lavoro e quindi la si riapre, l’avviso verrà visualizzato di nuovo.

    Come abilitare le macro in tutte le cartelle di lavoro tramite Trust Center

    Microsoft Excel determina se consentire o non consentire l’esecuzione dei codici VBA in base all’impostazione macro selezionata nel Trust Center, che è il luogo in cui si configurano tutte le impostazioni di sicurezza per Excel.

    Per abilitare le macro in tutte le cartelle di lavoro di Excel per impostazione predefinita, questo è ciò che devi fare:

    1. Vai alla scheda File > Opzioni.,
    2. Nel riquadro a sinistra, selezionare Centro attendibilità, quindi fare clic su Impostazioni centro attendibilità… .
    3. Nella finestra di dialogo Trust Center, fare clic su Impostazioni macro a sinistra, selezionare Abilita tutte le macro e fare clic su OK.
    Note:

    • L’opzione impostata tramite Trust Center diventa la nuova impostazione macro predefinita e si applica globalmente a tutti i file Excel. Se si desidera abilitare le macro solo per cartelle di lavoro specifiche, salvarle in una posizione attendibile.,
    • L’attivazione di tutte le macro in tutte le cartelle di lavoro rende il computer vulnerabile a codici potenzialmente pericolosi.

    Excel macro settings explained

    Muggito spiegheremo brevemente tutte le impostazioni macro nel Trust Center per aiutarti a prendere una decisione informata:

    • Disattiva tutte le macro senza notifica – tutte le macro sono disabilitate; non verrà visualizzato alcun avviso. Non sarai in grado di eseguire alcuna macro tranne quelle memorizzate in posizioni attendibili.
    • Disabilita tutte le macro con notifica ( default)-le macro sono disabilitate, ma puoi abilitarle caso per caso.,
    • Disabilita tutte le macro tranne le macro con firma digitale-le macro non firmate vengono disabilitate con le notifiche. Le macro firmate digitalmente con un certificato speciale da un editore attendibile possono essere eseguite. Se non ti sei fidato del publisher, Excel ti chiederà di fidarti del publisher e abilitare la macro.
    • Abilita tutte le macro (non raccomandato) – tutte le macro possono essere eseguite, inclusi i codici potenzialmente dannosi.
    • Trust access to the VBA project object model – questa impostazione controlla l’accesso programmatico al modello a oggetti di Visual Basic per le applicazioni., È disabilitato per impostazione predefinita per impedire ai programmi non autorizzati di modificare le macro o creare codici dannosi auto-replicanti.

    Quando si modificano le impostazioni di Trust Center, tenere presente che si applicano solo a Excel, non a tutti i programmi di Office.

    Abilitare le macro in modo permanente in una posizione attendibile

    Invece di manipolare le impostazioni macro globali, è possibile configurare Excel per considerare attendibili posizioni specifiche sul computer o sulla rete locale., Qualsiasi file Excel in una posizione attendibile si apre con le macro abilitate e senza avvisi di sicurezza, anche se l’opzione Disattiva tutte le macro senza notifica è selezionata nelle impostazioni del Centro di attendibilità. Ciò consente di eseguire macro in alcune cartelle di lavoro quando tutte le altre macro di Excel sono disabilitate!

    Un esempio di tali file nella cartella di lavoro Macro personale – tutti i codici VBA in quella cartella di lavoro sono disponibili per l’utilizzo ogni volta che si avvia Excel, indipendentemente dalle impostazioni macro.,

    Per visualizzare le posizioni attendibili correnti o aggiungerne una nuova, eseguire questi passaggi:

    1. Fare clic su File > Opzioni.
    2. Nel riquadro a sinistra, selezionare Centro attendibilità, quindi fare clic su Impostazioni centro attendibilità… .
    3. Nella finestra di dialogo Centro attendibilità, selezionare Posizioni attendibili sul lato sinistro. Verrà visualizzato un elenco delle posizioni attendibili predefinite. Queste posizioni sono importanti per il corretto funzionamento di componenti aggiuntivi, macro e modelli di Excel e non devono essere modificate., Tecnicamente, è possibile salvare la cartella di lavoro in una delle posizioni predefinite di Excel, ma è meglio crearne una propria.
    4. Per impostare la posizione attendibile, fare clic su Aggiungi nuova posizione… .
    5. Nella finestra di dialogo Posizioni attendibili di Microsoft Office, effettuare le seguenti operazioni:
      • Fare clic sul pulsante Sfoglia per accedere alla cartella in cui si desidera creare una posizione attendibile.
      • Se si desidera che anche una sottocartella della cartella selezionata sia attendibile, selezionare la casella Anche le sottocartelle di questa posizione sono attendibili.,
      • Digitare un breve avviso nel campo Descrizione (questo può aiutare a gestire più posizioni) o lasciarlo vuoto.
      • Fare clic su OK.

    6. Fare clic su OK due volte per chiudere le finestre di dialogo rimanenti.

    Fatto! È ora possibile inserire la cartella di lavoro con le macro nella propria posizione di fiducia e non preoccuparsi di impostazioni di sicurezza di Excel.

    Suggerimenti e note:

    • Si prega di essere molto attenti quando si sceglie una posizione attendibile., Poiché Excel abilita automaticamente tutte le macro in tutte le cartelle di lavoro archiviate in posizioni attendibili, diventano una sorta di scappatoie nel sistema di sicurezza, vulnerabili a virus macro e attacchi di hacking. Non rendere mai una cartella temporanea una fonte attendibile. Inoltre, essere cauti con la cartella Documenti, piuttosto creare una sottocartella e designarla come una posizione attendibile.
    • Se hai erroneamente aggiunto una determinata cartella all’elenco delle posizioni attendibili, selezionala e fai clic sul pulsante Rimuovi.,

    Come abilitare le macro a livello di codice con VBA

    Nei forum di Excel, molte persone chiedono se è possibile abilitare le macro a livello di codice all’apertura di una cartella di lavoro e disabilitarle prima di uscire. La risposta immediata è “No, non è possibile”. Poiché la sicurezza delle macro è fondamentale per la sicurezza di Excel, Microsoft ha progettato qualsiasi codice VBA per essere attivato solo da un clic dell’utente.,

    Tuttavia, quando Microsoft chiude una porta, l’utente apre una finestra 🙂 Come soluzione alternativa, qualcuno ha suggerito un modo per forzare l’utente ad abilitare le macro con una sorta di “schermata iniziale” o “foglio di istruzioni”. L’idea generale è la seguente:

    Scrivi un codice che rende tutti i fogli di lavoro tranne uno molto nascosto (xlSheetVeryHidden). Il foglio visibile (schermata iniziale) dice qualcosa come “Si prega di abilitare le macro e riaprire il file” o fornisce istruzioni più dettagliate.

    Se le macro sono disabilitate, l’utente può vedere solo il foglio di lavoro “Splash Screen”; tutti gli altri fogli sono molto nascosti.,

    Se le macro sono abilitate, il codice mostra tutti i fogli e li rende di nuovo molto nascosti quando la cartella di lavoro si chiude.

    Gli esempi di codice possono essere trovati qui e qui.

    Come disabilitare le macro in Excel

    Come già accennato, l’impostazione predefinita di Excel è disabilitare le macro con notifica e consentire agli utenti di abilitarle manualmente se lo desiderano. Se si desidera disattivare tutte le macro in silenzio, senza alcuna notifica, quindi scegliere l’opzione corrispondente (la prima) nel Centro di fiducia.

    1. In Excel, fare clic sulla scheda File> Opzioni.,
    2. Nel riquadro a sinistra, selezionare Centro attendibilità, quindi fare clic su Impostazioni centro attendibilità… .
    3. Nel menu a sinistra, selezionare Impostazioni macro, scegliere Disattiva tutte le macro senza notifica e fare clic su OK.

    È così che puoi abilitare e disabilitare le macro in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!,

    • macro di Excel tutorial per principianti con esempi
    • Come registrare una macro in Excel
    • Come eseguire le macro di Excel
    • Come inserire il codice VBA
    • Come fare le macro disponibili in tutte le cartelle di lavoro