Condividi tramite


Procedura: impostare e cancellare le password delle cartelle di lavoro

Creare una password per limitare l'accesso a una cartella di lavoro. Negli esempi seguenti viene impostata la password della cartella di lavoro. Per cancellare la password, impostarla su una stringa vuota.

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.

Impostazione di una password in una personalizzazione a livello di documento

Per impostare una password

  • Impostare la proprietà della password di ThisWorkbook su una stringa fornita dall'utente.

    Private Sub SetPassword()
        Dim password As String
        Dim confirmPassword As String
    
        password = Me.Application.InputBox("Enter the new password:").ToString()
        confirmPassword = Me.Application.InputBox("Confirm the password:").ToString()
    
        If password <> confirmPassword Then
            MessageBox.Show("The passwords you typed do not match.")
            Globals.ThisWorkbook.Password = ""
        Else
            Globals.ThisWorkbook.Password = password
        End If
    End Sub
    
    private void SetPassword() 
    {
        string password = this.Application.InputBox("Enter the new password:",
            missing, missing, missing, missing, missing, missing, missing).ToString();
    
        string confirmPassword = this.Application.InputBox("Confirm the password:", 
            missing, missing, missing, missing, missing, missing, missing).ToString(); 
    
        if (password != confirmPassword)
        {
            MessageBox.Show("The passwords you typed do not match.");
            Globals.ThisWorkbook.Password = "";
        }
        else
        {
            Globals.ThisWorkbook.Password = password;
        } 
    }
    

Impostazione di una password in un componente aggiuntivo a livello di applicazione

Per impostare una password per la cartella di lavoro attiva

  • Impostare la proprietà Password della classe Microsoft.Office.Interop.Excel._Workbook su una stringa fornita dall'utente. Per utilizzare questo esempio, eseguire il codice dalla classe ThisAddIn nel progetto.

    Private Sub SetPassword()
        Dim password As String
        Dim confirmPassword As String
    
        password = Me.Application.InputBox("Enter the new password:").ToString()
        confirmPassword = Me.Application.InputBox("Confirm the password:").ToString()
    
        If password <> confirmPassword Then
            System.Windows.Forms.MessageBox.Show("The passwords you typed do not match.")
            Me.Application.ActiveWorkbook.Password = ""
        Else
            Me.Application.ActiveWorkbook.Password = password
        End If
    End Sub
    
    private void SetPassword()
    {
        string password = this.Application.InputBox("Enter the new password:",
            missing, missing, missing, missing, missing, missing, missing).ToString();
    
        string confirmPassword = this.Application.InputBox("Confirm the password:",
            missing, missing, missing, missing, missing, missing, missing).ToString();
    
        if (password != confirmPassword)
        {
            System.Windows.Forms.MessageBox.Show
                ("The passwords you typed do not match.");
            this.Application.ActiveWorkbook.Password = "";
        }
        else
        {
            this.Application.ActiveWorkbook.Password = password;
        }
    }
    

Vedere anche

Attività

Procedura: proteggere le cartelle di lavoro

Procedura: proteggere i fogli di lavoro

Concetti

Utilizzo delle cartelle di lavoro

Sicurezza tramite password di documenti di Office

Accesso globale a oggetti nei progetti di Office

Parametri facoltativi nelle soluzioni Office