Condividi tramite


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

Concetti

Utilizzo delle cartelle di lavoro

Parametri facoltativi nelle soluzioni Office