Partager via


Comment : définir et effacer les mots de passe du classeur

Mise à jour : Juillet 2008

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets et versions Visual Studio Tools pour Office spécifiés de Microsoft Office.

Type de projet

  • Projets au niveau du document

  • Projets au niveau de l'application

Version de Microsoft Office

  • Excel 2003

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Créer un mot de passe pour restreindre l'accès à un classeur. Les exemples suivants définissent le mot de passe du classeur. Pour effacer le mot de passe, définissez le mot de passe avec une chaîne vide.

Définition d'un mot de passe dans une personnalisation au niveau du document

Pour définir un mot de passe

  • Affectez la propriété de mot de passe de ThisWorkbook à une chaîne fournie par l'utilisateur.

    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;
        } 
    }
    

Définition d'un mot de passe dans un complément d'application

Pour définir un mot de passe pour le classeur actif

  • Définissez la propriété Password de la classe Microsoft.Office.Interop.Excel._Workbook avec une chaîne fournie par l'utilisateur. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn de votre projet.

    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;
        }
    }
    

Voir aussi

Tâches

Comment : protéger des classeurs

Comment : protéger des feuilles de calcul

Concepts

Utilisation des classeurs

Protection par mot de passe des documents Office

Accès global aux objets dans les projets Visual Studio Tools pour Office

Fonctionnement des paramètres optionnels dans les solutions Office

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'un exemple de code qui peut être utilisé dans un complément d'application.

Commentaires client.