Share via


Comment : protéger des classeurs

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.

Vous pouvez protéger un classeur Microsoft Office Excel afin que les utilisateurs ne puissent pas ajouter ni supprimer des feuilles de calcul et également ôter la protection du classeur par programme. Vous pouvez éventuellement spécifier un mot de passe et indiquer si vous souhaitez que la structure soit protégée (de manière à ce que les utilisateurs ne puissent pas déplacer les feuilles) et que les fenêtres du classeur soient protégées.

La protection d'un classeur n'empêche pas les utilisateurs de modifier les cellules. Pour protéger les données, vous devez protéger les feuilles de calcul. Pour plus d'informations, consultez Comment : protéger des feuilles de calcul.

Les exemples de code suivants utilisent une variable contenant un mot de passe fourni par l'utilisateur.

Protection d'un classeur faisant partie d'une personnalisation au niveau du document

Pour protéger un classeur

  • Appelez la méthode Protect du classeur et ajoutez un mot de passe. Pour utiliser l'exemple de code suivant, exécutez-le dans la classe ThisWorkbook, pas dans une classe de feuille.

    Me.Protect(getPasswordFromUser)
    
    this.Protect(getPasswordFromUser, missing, missing);
    

Pour ôter la protection d'un classeur

  • Appelez la méthode Unprotect, en passant un mot de passe s'il est requis. Pour utiliser l'exemple de code suivant, exécutez-le dans la classe ThisWorkbook, pas dans une classe de feuille.

    Me.Unprotect(getPasswordFromUser)
    
    this.Unprotect(getPasswordFromUser);
    

Protection d'un classeur à l'aide d'un complément d'application

Pour protéger un classeur

  • Appelez la méthode Protect du classeur et ajoutez un mot de passe. Cet exemple de code utilise le classeur actif. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn de votre projet.

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

Pour ôter la protection d'un classeur

  • Appelez la méthode Unprotect du classeur actif, en passant un mot de passe s'il est requis. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn de votre projet.

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

Voir aussi

Tâches

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

Comment : protéger des feuilles de calcul

Comment : masquer des feuilles de calcul

Concepts

Utilisation des classeurs

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.