Quando si creano macro e le si condivide con altri, la disponibilità di tali macro dipende dalle impostazioni di sicurezza sulla macchina dell’utente. Se il livello di sicurezza è impostato abbastanza alto, l’utente potrebbe non essere nemmeno in grado di utilizzare le macro.

Un modo per aiutare gli utenti a utilizzare le tue macro è firmarle digitalmente.

Questa funzionalità è stata introdotta da Microsoft in Excel 2002. Una firma digitale consente a un utente di sapere che una macro proviene da una fonte attendibile e che non è stata modificata poiché è stata originariamente salvata da quella fonte attendibile. In altre parole, è un modo per gli utenti di essere sicuri che una macro non sia stata manomessa. (Un po ‘come i sigilli di sicurezza del prodotto su alcuni alimenti di consumo e prodotti farmaceutici.)

Per firmare digitalmente una macro, è necessario prima ottenere un certificato digitale. Un certificato è un “sigillo di approvazione” di una terza parte fidata che sei chi dici di essere. È possibile ottenere certificati digitali da una varietà di autorità di certificazione commerciali, ognuna delle quali ha requisiti diversi per la certificazione della propria identità.

Puoi anche creare il tuo certificato digitale a scopo di test utilizzando il programma SelfCert.exe, fornito con Microsoft Office 2002 e 2003. Questo percorso è ottimo per i test, ma non ti aiuterà quando distribuisci le tue macro ad altri; avrai comunque bisogno del certificato dell’autorità di terze parti. È possibile trovare ulteriori informazioni sul programma SelfCert.exe utilizzando la guida in linea di Excel e cercando “selfcert”.

Una volta che hai un certificato digitale, puoi firmare digitalmente il tuo progetto macro in questo modo:

  1. In Visual Basic Editor, utilizza Project Explorer per selezionare il progetto che desideri firmare.

  2. Scegli l’opzione Firma digitale dal menu Strumenti. Excel visualizza la finestra di dialogo Firma digitale.

  3. Se non è presente alcun certificato digitale associato alla cartella di lavoro o se si desidera utilizzare un certificato digitale diverso per firmare il progetto macro rispetto a quello utilizzato per la cartella di lavoro, fare clic su Scegli. È quindi possibile selezionare il certificato disponibile che si desidera utilizzare.

  4. Fare clic su OK per chiudere la finestra di dialogo Firma digitale. Il certificato selezionato (o il certificato utilizzato per la cartella di lavoro) viene quindi utilizzato per firmare il progetto macro.

È possibile trovare ulteriori informazioni sulle firme digitali nel sistema della Guida di Excel. Puoi anche trovare alcune fantastiche informazioni sia sui certificati che sulle firme in questa pagina della Knowledge Base se stai usando Excel 2002:

http://support.microsoft.com/kb/288985

Se stai usando Excel 2003, guarda invece questa pagina:

http://support.microsoft.com/kb/820738

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3107) si applica a Microsoft Excel 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: