Problemi di sicurezza e di condivisione delle macro

Di seguito sono riportati i principali problemi di sicurezza relativi alle macro:

  • Protezione del diritto d'autore

  • Protezione da virus

Poiché le macro vengono distribuite come codice sorgente e non possono essere compilate, chiunque può visualizzare il codice. Per la tutela del diritto d'autore, è possibile inserire il codice in un componente aggiuntivo, compilarlo e distribuire solo i file binari compilati. In questo modo nessuno sarà in grado di visualizzare il codice sorgente.

Per quanto riguarda i virus, le macro di Visual Studio sono protette in quando non vengono mai avviate automaticamente quando un progetto macro viene aperto. Per eseguire una macro, è necessario avviarla in modo esplicito. Inoltre, è possibile controllare il codice prima di eseguirlo, per assicurarsi che sia protetto. Quando si apre un progetto macro in Visual Studio, viene verificata la presenza di codice per la gestione degli eventi che può essere eseguito automaticamente e, se la verifica ha esito positivo, viene visualizzato un avviso. In questi casi, è possibile disabilitare il codice, in modo da poterlo aprire senza rischi.

Ogni nodo di progetto dispone di proprie impostazioni di sicurezza. Per ciascun progetto è infatti possibile specificare se si desidera disabilitare o meno il codice per la gestione degli eventi. Di seguito sono riportate le impostazioni disponibili:

  • Disabilita codice per la gestione degli eventi.

  • Abilita codice per la gestione degli eventi (Predefinito)

Queste impostazioni consentono, ad esempio, di disabilitare il codice per la gestione degli eventi solo in determinati progetti macro.

Problemi di condivisione delle macro

Esistono due formati per il salvataggio dei file macro: binario o testo. Il salvataggio delle macro in formato binario (VSMACRO) semplifica la distribuzione di più progetti macro contemporaneamente, poiché i progetti sono tutti contenuti in un singolo file. Il salvataggio delle macro in un file di testo rende il codice facilmente trasferibile semplificando, ad esempio, le operazioni Taglia e Incolla e consentendo di inviare una macro in un messaggio di posta elettronica per condividerla con altri utenti.

Se un progetto macro binario contiene riferimenti a componenti che non vengono distribuiti con Visual Studio, ad esempio file DLL e librerie dei tipi, è necessario includere tali componenti nel file con estensione Vsmacros al momento della distribuzione.

Nota di avvisoAttenzione

Se si riceve un progetto macro, si consiglia di impostare la proprietà di sicurezza su Disabilita codice per la gestione degli eventi e di controllare il codice prima di eseguirlo. In caso contrario, è possibile richiamare inavvertitamente un virus o del codice dannoso.

Vedere anche

Attività

Procedura: gestire gli eventi dell'ambiente nelle macro

Concetti

Automazione di operazioni ripetitive tramite macro