Pianificare le impostazioni di protezione per le macro VBA per Office 2010

 

Si applica a: Office 2010

Ultima modifica dell'argomento: 2014-09-29

Se si desidera controllare il comportamento di Visual Basic, Applications Edition (VBA) e delle macro VBA, è possibile modificare le relative impostazioni in Microsoft Office 2010 per le applicazioni seguenti: Microsoft Access 2010, Microsoft Excel 2010, Microsoft PowerPoint 2010, Microsoft Publisher 2010, Microsoft Visio 2010 e Microsoft Word 2010.

Contenuto dell'articolo:

  • Informazioni sulla pianificazione delle impostazioni VBA e delle macro VBA

  • Modificare le impostazioni degli avvisi di protezione per le macro VBA

  • Disattivare VBA

  • Modificare il comportamento delle macro VBA in applicazioni avviate a livello di programmazione

  • Modificare la modalità di ricerca di virus nelle macro VBA crittografate

  • Impostazioni di macro VBA correlate

Informazioni sulla pianificazione delle impostazioni VBA e delle macro VBA

In Office 2010 sono disponibili diverse impostazioni che consentono di controllare il comportamento di VBA e delle macro VBA. Configurando queste impostazioni, è possibile eseguire le operazioni seguenti:

  • Modificare le impostazioni degli avvisi di protezione per le macro VBA. Tra queste impostazioni sono incluse la disattivazione delle macro VBA, l'attivazione di tutte le macro VBA e la modifica della modalità di notifica per la segnalazione di macro VBA agli utenti.

  • Disattivare VBA.

  • Modificare il comportamento delle macro VBA in applicazioni che vengono avviate a livello di programmazione tramite l'automazione.

  • Modificare la modalità di ricerca di virus da parte di software antivirus nelle macro VBA crittografate.

Per informazioni su come configurare le impostazioni di sicurezza nello Strumento di personalizzazione di Office e nei Modelli amministrativi di Office 2010, vedere Configurare la sicurezza per Office 2010.

Per impostazione predefinita, VBA è attivato ed è consentita l'esecuzione delle macro attendibili, incluse le macro VBA contenute in documenti attendibili o salvati in percorsi attendibili e quelle che soddisfano i criteri seguenti:

  • La macro è firmata dallo sviluppatore con una firma digitale.

  • La firma digitale è valida.

  • La firma digitale è in vigore, ovvero non scaduta.

  • Il certificato associato alla firma digitale è stato emesso da un'autorità di certificazione attendibile.

  • Lo sviluppatore che ha firmato la macro è un editore attendibile.

Nota

L'impostazione di protezione predefinita per le macro è diversa in Microsoft Outlook 2010. Per ulteriori informazioni, vedere la documentazione relativa alla protezione di Outlook 2010.

Non è consentita l'esecuzione di macro VBA non attendibili finché un utente non fa clic sulla barra dei messaggi e sceglie di attivare la macro VBA.

Modificare le impostazioni degli avvisi di protezione per le macro VBA

In Office 2010 è disponibile un'impostazione che consente di modificare la configurazione degli avvisi di protezione e il comportamento delle macro VBA. Utilizzare le linee guida seguenti per determinare come configurare questa impostazione se si desidera modificare il modo in cui gli utenti ricevono una notifica relativa a macro VBA non attendibili oppure se si desidera modificare il comportamento predefinito delle macro VBA.

Nome dell'impostazione: Impostazioni notifiche macro VBA


  • Descrizione: questa impostazione consente di definire il modo in cui le applicazioni inviano avvisi agli utenti per le macro VBA. Questa impostazione viene configurata per le singole applicazioni Access 2010, Excel 2010, PowerPoint 2010, Publisher 2010, Visio 2010 e Word 2010. È possibile scegliere tra quattro opzioni disponibili:


    • Disattiva tutte le macro con notifica. Nell'applicazione viene visualizzata la barra informazioni di protezione per tutte le macro, firmate o non firmate. Corrisponde all'impostazione predefinita.


    • Disattiva tutte le macro ad eccezione delle macro firmate digitalmente. Nell'applicazione viene visualizzata la barra informazioni di protezione per macro con firma digitale. In questo modo gli utenti possono attivarle o lasciarle disattivate. Tutte le macro non firmate sono disattivate e agli utenti non viene inviata alcuna notifica né viene consentito loro di attivarle.


    • Disattiva tutte le macro senza notifica. Nell'applicazione vengono disattivate tutte le macro, firmate o non firmate, e non viene inviata alcuna notifica agli utenti.


    • Attiva tutte le macro (scelta non consigliata). Sono attivate tutte le macro, firmate o non firmate. Questa opzione può comportare una riduzione significativa della protezione, poiché è possibile che venga eseguito codice dannoso senza che venga rilevato.


  • Impatto: se si attiva questa impostazione e si seleziona l'opzione Disattiva tutte le macro ad eccezione delle macro firmate digitalmente, i documenti e i modelli contenenti macro non firmate non potranno usufruire delle funzionalità fornite da tali macro. Per evitare la perdita di funzionalità, gli utenti possono inserire i file contenenti macro in un percorso attendibile.

    Importante

    Se è selezionata l'opzione Disattiva tutte le macro ad eccezione delle macro firmate digitalmente, gli utenti non potranno aprire database di Access 2010 non firmati.

    Se si seleziona Disattiva tutte le macro senza notifica, i documenti e i modelli contenenti macro firmate e non firmate non potranno usufruire delle funzionalità fornite da tali macro, anche in caso di macro firmate il cui autore è riportato nell'elenco degli autori attendibili.


  • Linee guida: le organizzazioni con un ambiente di sicurezza estremamente restrittivo in genere attivano questa impostazione e selezionano l'opzione Disattiva tutte le macro ad eccezione delle macro firmate digitalmente. Le organizzazioni che non consentono agli utenti di eseguire le macro in genere attivano questa impostazione e selezionano Disattiva tutte le macro senza notifica.

Disattivare VBA

In Office 2010 è disponibile un'impostazione che consente di disattivare VBA, che è attivato per impostazione predefinita. Utilizzare le linee guida seguenti per determinare come configurare questa impostazione se si desidera disattivare VBA.

Nome dell'impostazione: Disattiva VBA per le applicazioni di Office


  • Descrizione: questa impostazione consente di disattivare VBA in Excel 2010, Microsoft Outlook 2010, PowerPoint 2010, Publisher 2010, Microsoft SharePoint Designer 2010 e Word 2010 e impedisce l'esecuzione di codice VBA in tali applicazioni. Non può essere configurata per ogni singola applicazione poiché si tratta di un'impostazione globale. L'attivazione di questa impostazione non comporta l'installazione o la rimozione di codice VBA dal computer di un utente.


  • Impatto: se si attiva questa impostazione, il codice VBA non verrà eseguito. Non attivare questa impostazione se per l'utilizzo di documenti contenenti codice VBA sono previsti requisiti di importanza fondamentale per l'azienda.


  • Linee guida: le organizzazioni con un ambiente di protezione estremamente restrittivo in genere attivano questa impostazione.

Modificare il comportamento delle macro VBA in applicazioni avviate a livello di programmazione

In Office 2010 è disponibile un'impostazione che consente di modificare il comportamento delle macro VBA in applicazioni avviate a livello di programmazione tramite l'automazione. Per impostazione predefinita, quando viene utilizzato un programma separato per avviare Excel 2010, PowerPoint 2010 o Word 2010 a livello di programmazione, in tali applicazioni possono essere eseguite tutte le macro. Utilizzare queste linee guida per determinare come configurare questa impostazione se si desidera eseguire le operazioni seguenti:

  • Impedire l'esecuzione di macro in applicazioni avviate a livello di programmazione tramite l'automazione.

  • Consentire l'esecuzione di macro VBA secondo le relative impostazioni di protezione configurate per le applicazioni avviate a livello di programmazione tramite l'automazione.

Nome dell'impostazione: Protezione automazione


  • Descrizione: questa impostazione consente di definire se eseguire le macro in un'applicazione aperta a livello di programmazione da un'altra applicazione. Si tratta di un'impostazione globale che si applica a Excel 2010, PowerPoint 2010 e Word 2010 e che non può essere configurata per singole applicazioni. È possibile scegliere tra tre opzioni disponibili:


    • Disattiva macro per impostazione predefinita. Vengono disattivate tutte le macro nell'applicazione aperta a livello di programmazione.


    • Attiva macro (predefinito). È consentita l'esecuzione delle macro nell'applicazione aperta a livello di programmazione. Questa opzione corrisponde alla configurazione predefinita.


    • Usa il livello di protezione delle macro dell'applicazione. La funzionalità delle macro è determinata in base alla configurazione dell'impostazione Impostazioni avvisi macro VBA per ogni applicazione.


  • Impatto: se si attiva questa impostazione e si seleziona l'opzione Disattiva macro per impostazione predefinita, le macro non verranno eseguite nelle applicazioni avviate a livello di programmazione. Questo può rivelarsi problematico se un'applicazione viene avviata a livello di programmazione e quindi apre a sua volta un documento o un modello contenente macro. In questo caso, le funzionalità fornite dalle macro non saranno disponibili. Lo stesso problema può verificarsi se si seleziona Usa il livello di protezione delle macro dell'applicazione e si disattivano le macro utilizzando l'opzione Impostazioni avvisi macro VBA.


  • Linee guida: la maggior parte delle organizzazioni attiva questa impostazione e seleziona l'opzione Usa il livello di protezione delle macro dell'applicazione. Le organizzazioni con un ambiente di protezione estremamente elevato tuttavia in genere attivano questa impostazione e selezionano l'opzione Disattiva macro per impostazione predefinita.

Modificare la modalità di ricerca di virus nelle macro VBA crittografate

In Office 2010 è disponibile un'impostazione che consente di modificare la modalità di ricerca di virus da parte del software antivirus nelle macro VBA crittografate in Excel 2010, PowerPoint 2010 e Word 2010. Per impostazione predefinita, se un documento, una presentazione o una cartella di lavoro è crittografata e contiene macro VBA, tali macro sono disattivate a meno che nel computer client non sia installato un programma antivirus. Il programma antivirus del computer client ricerca inoltre virus nelle macro VBA crittografate qualora un utente apra un documento contenente macro di questo tipo. Utilizzare queste linee guida per determinare come configurare questa impostazione se si desidera eseguire le operazioni seguenti:

  • Consentire l'esecuzione di tutte le macro VBA crittografate senza che venga eseguita la ricerca di virus da parte di un programma antivirus.

  • Ricercare virus nelle macro VBA crittografate se è installato un programma antivirus, altrimenti attivarle comunque.

Nome dell'impostazione: Ricerca virus in macro crittografate contenute in cartelle di lavoro di Excel in formato Open XML, Ricerca virus in macro crittografate in presentazioni di Microsoft PowerPoint in formato Open XML, Ricerca virus in macro crittografate in documenti di Word in formato Open XML


  • Descrizione: questa impostazione consente di definire la modalità di ricerca di virus nelle macro VBA crittografate. Si tratta di un'impostazione che deve essere attivata per ogni singola applicazione e che può essere configurata per Excel 2010, PowerPoint 2010 e Word 2010. È possibile scegliere tra tre opzioni disponibili:


    • Ricerca virus in macro crittografate (impostazione predefinita). Tutte le macro VBA crittografate sono disattivate, a meno che non venga eseguita la ricerca di virus da parte di un programma antivirus. Questa opzione corrisponde alla configurazione predefinita.


    • Ricerca virus se è disponibile software antivirus. Le macro VBA crittografate sono disattivate, a meno che non venga eseguita la ricerca di virus da parte di un programma antivirus. Se tuttavia nel computer client non è installato alcun programma antivirus, tutte le macro VBA crittografate verranno attivate.


    • Carica macro senza ricerca virus. Le macro VBA crittografate sono attivate e non vengono analizzate per ricercare virus, indipendentemente dalla presenza di un programma antivirus nel computer client.


  • Impatto: se si attiva questa impostazione e si seleziona l'opzione Carica macro senza ricerca virus, è possibile che la protezione venga ridotta in modo significativo a causa della presenza di macro crittografate che non sono state sottoposte ad analisi per la ricerca di eventuali virus. Lo stesso problema si verifica se nel computer client non è installato un programma antivirus e si attiva questa impostazione selezionando inoltre l'opzione Ricerca virus se è disponibile software antivirus.


  • Linee guida: la maggior parte delle organizzazioni utilizza la configurazione predefinita per questa impostazione senza modificarla.

Impostazioni di macro VBA correlate

Il comportamento delle macro VBA nelle applicazioni di Office 2010 è determinato inoltre da molte altre impostazioni. Se si modificano le impostazioni delle macro VBA a causa di uno speciale ambiente di protezione, è consigliabile esaminare le impostazioni seguenti:


  • Considera attendibile l'accesso al progetto Visual Basic

    Questa impostazione consente di specificare se i client di automazione possono accedere al progetto VBA.


  • Disattiva tutti gli avvisi della barra informazioni di protezione per i problemi di protezione

    Con questa impostazione gli utenti non visualizzeranno gli avvisi della barra dei messaggi, inclusi gli avvisi relativi a macro VBA non sicure.

Nota

Per informazioni aggiornate sulle impostazioni dei criteri, fare riferimento alla cartella di lavoro di Microsoft Excel 2010 Office2010GroupPolicyAndOCTSettings_Reference.xls, disponibile nella sezione Files in this Download della pagina di download File di modelli amministrativi di Office 2010 (ADM, ADMX, ADML) e Strumento di personalizzazione di Office (le informazioni potrebbero essere in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=189316&clcid=0x410) (le informazioni potrebbero essere in lingua inglese).