Mot de passe du projet VBA - Comment protéger le code VBA avec un mot de passe?

Mot de passe du projet Excel VBA

Si un développeur veut cacher le code du projet aux autres utilisateurs, VBA nous a fourni un outil pour le faire, maintenant en utilisant cet outil, nous pouvons protéger par mot de passe un seul projet ou plusieurs projets lorsque nous faisons un clic droit sur un projet que nous obtenir une option pour les propriétés du projet VBA et dans le segment de protection, nous pouvons protéger le projet par mot de passe.

Lorsque le code de haut niveau est exposé à l'utilisateur ou au lecteur, tout ce qu'ils ont à faire est de copier le code et de commencer à l'utiliser, il est donc préférable de protéger votre code avec un mot de passe.

Comment protéger par mot de passe le projet VBA?

Tout comme nous protégeons par mot de passe notre feuille de calcul, notre classeur de la même manière, nous pouvons protéger par mot de passe les codes VBA que nous avons écrits.

Suivez les étapes ci-dessous pour protéger votre projet par mot de passe.

Étape 1: Créez une macro simple qui doit être protégée.

Code:

Sub VBA_Project_Password () Range ("A1"). Value = "This is a VBA Projet Password Enabler" End Sub

Ce code insère le mot «Ceci est un activateur de mot de passe de projet VBA» dans la cellule A1. Supposons que nous devions protéger ce code par mot de passe.

Étape 2: Dans la fenêtre de l'éditeur Visual Basic, cliquez sur l'onglet "Outils" et choisissez "Propriétés VBAProject".

Étape 3: Cela ouvrira la fenêtre «VBAProject - Propriétés du projet», qui ressemble à celle ci-dessous.

Étape 4: Dans cette fenêtre, nous pouvons donner un nom au projet, nous pouvons écrire une description du projet, et nous pouvons également mettre d'autres arguments.

En haut de cette fenêtre, nous pouvons voir deux onglets nommant «Général» et «Protection». Choisissez "Protection".

Étape 5: Dans cette «Protection», nous devons entrer le mot de passe que nous allons utiliser pour protéger le projet. Tout d'abord, cochez la case "Verrouiller le projet pour l'affichage".

Étape 6: Maintenant, dans la section «Mot de passe pour afficher les propriétés du projet», entrez le mot de passe et confirmez à nouveau le mot de passe, puis cliquez sur «Ok» pour fermer la fenêtre ci-dessus.

Maintenant, notre projet est protégé par mot de passe, donc pour afficher les propriétés du projet comme un module, des formulaires utilisateur et des codes écrits à l'intérieur du projet, nous devons utiliser le mot de passe et voir.

Enregistrez le classeur, fermez-le et rouvrez-le.

Accédez à Visual Basic Editor, et nous pouvons voir la fenêtre ci-dessous.

Puisque ce projet est verrouillé, nous n'avons rien pu voir. Cliquez sur l'icône PLUS sur le côté gauche.

Maintenant, cela vous demandera d'entrer le mot de passe pour voir les propriétés du projet.

Nous devons maintenant entrer le mot de passe que nous avons utilisé lors de la protection du projet.

Une fois le mot de passe entré, cliquez sur «Ok» maintenant, nous pouvons voir les propriétés comme les noms de feuilles de calcul, les modules et les codes.

Si le mauvais mot de passe est entré, nous obtiendrons la boîte de message «Mot de passe invalide».

Donnez la zone de saisie du mot de passe pour exécuter le code

Si la protection du projet VBA est une chose, demander à l'utilisateur de saisir le mot de passe pour exécuter le mot de passe en est une autre.

Le code ci-dessous demandera à l'utilisateur d'entrer le mot de passe pour exécuter le code.

Code:

Sub VBA_Project_Password () Dim MyPassword As Variant Dim Password As String Password = 123 MyPassword = Application.InputBox ("Enter Your Password", "Password Required to Run the Macro") If MyPassword = Password Then Range ("A1"). Value = "Ceci est un activateur de mot de passe de projet VBA" Else MsgBox "Mot de passe incorrect" End If End Sub

Cela demandera à l'utilisateur d'entrer le mot de passe lors de l'exécution.

Si le mot de passe correspond, la tâche sera exécutée, sinon nous obtiendrons le message comme ci-dessous et quitterons la macro.

Choses dont il faut se rappeler

  • Sans mot de passe de projet, il est difficile de récupérer le document dans Excel, vous devez donc être absolument sûr de votre mot de passe.
  • Vous pouvez utiliser des compléments tiers pour casser le mot de passe.

Articles intéressants...