Procedura: proteggere cartelle di lavoro a livello di codice
È possibile proteggere una cartella di lavoro di Microsoft Office Excel in modo da impedire agli utenti di aggiungere o eliminare fogli di lavoro e anche rimuovere la protezione a livello di codice.È possibile specificare una password e indicare se si desidera proteggere la struttura, per evitare che gli utenti spostino i fogli, e le finestre della cartella di lavoro.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2013 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
La protezione di una cartella di lavoro non impedisce agli utenti di modificare le celle.Per proteggere i dati, è necessario proteggere i fogli di lavoro.Per ulteriori informazioni, vedere Procedura: proteggere fogli di lavoro a livello di codice.
Negli esempi di codice seguenti viene utilizzata una variabile in cui inserire una password ottenuta dall'utente.
Protezione di una cartella di lavoro facente parte di una personalizzazione a livello di documento
Per proteggere una cartella di lavoro
Chiamare il metodo Protect della cartella di lavoro e includere una password.Per utilizzare l'esempio di codice seguente, eseguirlo nella classe ThisWorkbook, non in una classe Sheet.
Me.Protect(getPasswordFromUser)
this.Protect(getPasswordFromUser, missing, missing);
Per rimuovere la protezione da una cartella di lavoro
Chiamare il metodo Unprotect, se necessario passando una password.Per utilizzare l'esempio di codice seguente, eseguirlo nella classe ThisWorkbook, non in una classe Sheet.
Me.Unprotect(getPasswordFromUser)
this.Unprotect(getPasswordFromUser);
Protezione di una cartella di lavoro mediante un componente aggiuntivo a livello di applicazione
Per proteggere una cartella di lavoro
Chiamare il metodo Protect della cartella di lavoro e includere una password.In questo esempio di codice viene utilizzata la cartella di lavoro attiva.Per utilizzare questo esempio, eseguirlo dalla classe ThisAddIn nel progetto.
Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
Per rimuovere la protezione da una cartella di lavoro
Chiamare il metodo Unprotect della cartella di lavoro attiva passando una password, se necessario.Per utilizzare questo esempio, eseguirlo dalla classe ThisAddIn nel progetto.
Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
Vedere anche
Attività
Procedura: proteggere fogli di lavoro a livello di codice
Procedura: nascondere i fogli di lavoro a livello di codice