Condividi tramite


Procedura: proteggere le cartelle di lavoro

Aggiornamento: Luglio 2008

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Excel 2003

  • Excel 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

È 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.

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, eseguirlo 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

Informazioni sui parametri facoltativi nelle soluzioni Office

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Aggiunto un esempio di codice utilizzabile in un componente aggiuntivo a livello di applicazione.

Commenti e suggerimenti dei clienti.