Problemi di protezione e di condivisione delle macro
Aggiornamento: novembre 2007
Di seguito sono riportati i principali problemi di protezione 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 disattivare il codice, in modo da poterlo aprire senza rischi.
Ogni nodo di progetto dispone di proprie impostazioni di protezione. Per ciascun progetto è infatti possibile specificare se si desidera disattivare o meno il codice per la gestione degli eventi. Di seguito sono riportate le impostazioni disponibili:
Disattiva codice per la gestione degli eventi.
Attiva codice per la gestione degli eventi (Default)
Queste impostazioni consentono, ad esempio, di disattivare 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.
Attenzione: |
---|
Se si riceve un progetto macro, si consiglia di impostare la proprietà di protezione su Disattiva 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