Procedura: proteggere le cartelle di lavoro

È 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 2007 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 i fogli di lavoro.

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, missing, missing);
    

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, eseguire il codice dalla classe ThisAddIn nel progetto.

    Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
    

Vedere anche

Attività

Procedura: impostare e cancellare le password delle cartelle di lavoro

Procedura: proteggere i fogli di lavoro

Procedura: nascondere le cartelle di lavoro

Concetti

Utilizzo delle cartelle di lavoro

Parametri facoltativi nelle soluzioni Office