3 façons de protéger le code VBA

Table des matières:

3 façons de protéger le code VBA
3 façons de protéger le code VBA

Vidéo: 3 façons de protéger le code VBA

Vidéo: 3 façons de protéger le code VBA
Vidéo: Utiliser plusieurs systèmes d'exploitation sur un même ordinateur 2024, Avril
Anonim

Visual Basic pour Applications (VBA) de Microsoft est le langage standard pour écrire des programmes pour automatiser des fonctions et des tâches dans Microsoft Office. Comprenez comment protéger le code VBA afin que d'autres ne puissent pas saboter ou voler vos macros.

Pour la déprotection et la suppression des mots de passe VBA, voir Cet article.

Pas

Méthode 1 sur 3: Code VBA sécurisé avec un mot de passe

Protéger le code VBA Étape 1
Protéger le code VBA Étape 1

Étape 1. Ouvrez l'éditeur Visual Basic, généralement situé sous "Macro" dans le menu "Outils"

(Dans Access, vous devrez peut-être être dans la fenêtre de la base de données pour accéder à l'éditeur, selon la configuration de votre ordinateur.)

  • Sélectionnez "Propriétés du projet" dans le menu "Outil" de l'éditeur Visual Basic.

    Protéger le code VBA Étape 1 Puce 1
    Protéger le code VBA Étape 1 Puce 1
Protéger le code VBA Étape 2
Protéger le code VBA Étape 2

Étape 2. Allez dans l'onglet "Protection"

Protéger le code VBA Étape 3
Protéger le code VBA Étape 3

Étape 3. Cochez la case "Verrouiller le projet pour la visualisation"

Si vous ne cochez pas cette case, vous ne masquerez pas votre code.

Protéger le code VBA Étape 4
Protéger le code VBA Étape 4

Étape 4. Créez et confirmez le mot de passe souhaité dans les cases indiquées

Protéger le code VBA Étape 5
Protéger le code VBA Étape 5

Étape 5. Enregistrez, fermez et rouvrez votre classeur pour que la protection prenne effet

(Dans Microsoft Excel 2007 et versions ultérieures, vous devrez peut-être enregistrer en tant que fichier XLSM pour que votre code fonctionne.)

Méthode 2 sur 3: Masquer le code VBA dans un fichier en lecture seule avec Access 2007

Protéger le code VBA Étape 6
Protéger le code VBA Étape 6

Étape 1. Allez dans l'onglet "Outils de base de données"

Protéger le code VBA Étape 7
Protéger le code VBA Étape 7

Étape 2. Recherchez le groupe "Outils de base de données"

Protéger le code VBA Étape 8
Protéger le code VBA Étape 8

Étape 3. Sélectionnez "Créer ACCDE

Protéger le code VBA Étape 9
Protéger le code VBA Étape 9

Étape 4. Enregistrez le fichier ACCDE avec un nom distinct du fichier d'origine

Ce fichier ACCDE est un type de fichier en lecture seule, vous devez donc également conserver le fichier d'origine pour pouvoir apporter des modifications.

Méthode 3 sur 3: Protégez votre code VBA en créant un complément

Protéger le code VBA Étape 10
Protéger le code VBA Étape 10

Étape 1. Créez un fichier Office vide du type qui utilisera votre code

(Par exemple, si votre code fonctionne avec MS Excel, créez un fichier Excel.)

Protéger le code VBA Étape 11
Protéger le code VBA Étape 11

Étape 2. Copiez votre code VBA dans Visual Basic Editor de ce fichier vide

Protéger le code VBA Étape 12
Protéger le code VBA Étape 12

Étape 3. Ouvrez la fenêtre "Macros", généralement stockée sous "Outils

Protéger le code VBA Étape 13
Protéger le code VBA Étape 13

Étape 4. Testez à nouveau votre code, ce qui le débogue

Protéger le code VBA Étape 14
Protéger le code VBA Étape 14

Étape 5. Supprimez tout ce qui a été ajouté au fichier vide par votre test

Protéger le code VBA Étape 15
Protéger le code VBA Étape 15

Étape 6. Ajoutez une description à la macro qui s'exécutera dans votre complément

(Vous devrez peut-être sélectionner la macro "Options" pour pouvoir insérer la description.)

Protéger le code VBA Étape 16
Protéger le code VBA Étape 16

Étape 7. Compilez votre code

(Dans Visual Basic Editor, regardez dans le menu "Déboguer" et sélectionnez "Compiler le projet VBA.")

Protéger le code VBA Étape 17
Protéger le code VBA Étape 17

Étape 8. Enregistrez une copie du fichier dans un type de fichier standard

Protéger le code VBA Étape 18
Protéger le code VBA Étape 18

Étape 9. Allez dans "Outils" dans Visual Basic Editor, puis sélectionnez "Propriétés du projet

Protéger le code VBA Étape 19
Protéger le code VBA Étape 19

Étape 10. Sélectionnez l'onglet "Protection"

Protéger le code VBA Étape 20
Protéger le code VBA Étape 20

Étape 11. Cochez la case "Verrouiller le projet pour la visualisation"

(Vous devrez peut-être également définir un mot de passe, en fonction du type de fichier spécifique avec lequel vous travaillez et de vos paramètres pour MS Office et votre ordinateur.)

Protéger le code VBA Étape 21
Protéger le code VBA Étape 21

Étape 12. Ouvrez la boîte de dialogue "Enregistrer sous" ou "Enregistrer une copie"

Protéger le code VBA Étape 22
Protéger le code VBA Étape 22

Étape 13. Accédez au menu déroulant et remplacez le type de fichier par le type approprié de complément

  • Enregistrez un complément Microsoft Word en tant que fichier DOT, un modèle de document. (Si vous souhaitez que le complément s'exécute lorsque vous démarrez Word, enregistrez-le dans le dossier de démarrage de Word.)
  • Enregistrez un complément Microsoft Excel en tant que fichier XLA.
  • Enregistrez un complément Microsoft Access en tant que fichier MDE, qui protégera le code VBA. (Les compléments Microsoft Access peuvent également être enregistrés en tant que fichiers MDA, mais cela ne masque pas le code.)
  • Enregistrez un complément Microsoft PowerPoint en tant que fichier PPA qui masquera le code VBA et ne permettra à personne d'autre que vous d'y accéder ou de le modifier.
Protéger le code VBA Étape 23
Protéger le code VBA Étape 23

Étape 14. Quittez et rouvrez Microsoft Office

Vos compléments devraient maintenant être utilisables.

Des astuces

  • Si vous ne trouvez pas l'éditeur VBA ou le gestionnaire de compléments, assurez-vous qu'il est installé sur votre ordinateur. Sinon, vous devrez probablement accéder aux disques d'installation de votre suite Office pour installer les programmes nécessaires.
  • Vos paramètres et votre configuration spécifiques pour Microsoft Office peuvent affecter l'emplacement des différentes fonctions dans chaque programme. Si vous ne trouvez pas une fonction, essayez d'exécuter une recherche rapide "Aide" pour le nom de la fonction.

Conseillé: