Partager via


Protéger les classeurs par programmation

Vous pouvez protéger un classeur Microsoft Bureau Excel afin que les utilisateurs ne puissent pas ajouter ou supprimer des feuilles de calcul, et non protéger le classeur par programmation. Vous pouvez éventuellement spécifier un mot de passe, indiquer si vous souhaitez que la structure soit protégée (afin que les utilisateurs ne puissent pas déplacer les feuilles) et indiquer si vous souhaitez que les fenêtres du classeur soient protégées.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

La protection d’un classeur n’empêche pas les utilisateurs de modifier des cellules. Pour protéger les données, vous devez protéger les feuilles de calcul. Pour plus d’informations, consultez Guide pratique pour protéger les feuilles de calcul par programmation.

Les exemples de code suivants utilisent une variable pour contenir un mot de passe obtenu de l’utilisateur.

Protéger un classeur qui fait partie d’une personnalisation au niveau du document

Pour protéger un classeur

  1. Appelez la Protect méthode du classeur et incluez un mot de passe. Pour utiliser l’exemple de code suivant, exécutez-le dans la ThisWorkbook classe, et non dans une classe de feuille.

    this.Protect(getPasswordFromUser, missing, missing);
    

Pour annuler la protection d’un classeur

  1. Appelez la Unprotect méthode, en passant un mot de passe s’il est nécessaire. Pour utiliser l’exemple de code suivant, exécutez-le dans la ThisWorkbook classe, et non dans une classe de feuille.

    this.Unprotect(getPasswordFromUser);
    

Protéger un classeur à l’aide d’un complément au niveau de l’application

Pour protéger un classeur

  1. Appelez la Protect méthode du classeur et incluez 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 dans votre projet.

    this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
    

Pour annuler la protection d’un classeur

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

    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);