Masquage du code VBA pour les utilisateurs

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Si votre base de données contient Visual Basic pour Applications (VBA), vous pouvez masquer ce code en enregistrant votre Microsoft Office Access base de données dans le format de fichier .accde. L’enregistrement d’une base de données comme un fichier ACCDE compile tous les modules de code VBA, supprime tout le code source modifiable et compacte la base de données de destination. Votre code VBA conserve ses fonctionnalités, mais le code ne peut pas être affiché ou le modifier. En règle générale, la base de données continueront à fonctionner comme d’habitude, vous pouvez toujours mise à jour des données et exécuter des États.

Contenu de cet article

Créer un fichier ACCDE

Fonctionnalités qui sont changé dans un fichier ACCDE

Problèmes liés à la modification des formulaires, États ou des modules

Restrictions sur l’enregistrement d’une base de données en tant que fichier .accde

Comment fonctionnent les références de fichiers .accde

Création d’un fichier .accde

La procédure suivante permet de créer un fichier .accde. Elle n’apporte aucune modification au fichier .accdb d’origine.

  1. Sous l’onglet Outils de base de données, dans le groupe Outils de base de données, cliquez sur Créer ACCDE.

  2. Dans la boîte de dialogue Enregistrer sous, naviguez vers l’emplacement où vous souhaitez enregistrer le fichier .accde.

  3. Si vous le souhaitez, tapez un nouveau nom pour le fichier dans la zone Nom du fichier.

  4. Cliquez sur Enregistrer.

    S’il existe déjà un fichier portant le nom spécifié, Access vous invite à remplacer le fichier existant. Cliquez sur Oui pour remplacer le fichier .accde existant ou sur Non pour afficher de nouveau la boîte de dialogue Enregistrer sous et entrer un nouveau nom de fichier.

Access crée le fichier .accde, ferme le fichier .accdb d’origine, puis ouvre le fichier .accde.

Haut de la Page

Fonctionnalités modifiées dans un fichier .accde

L’enregistrement de votre base de données Access au format .accde n’empêche pas la conception de la base de données d’être modifiée. Toutefois, il est impossible d’exécuter les tâches suivantes dans un fichier .accde :

  • Modification ou création de formulaires, d’états ou de modules

  • Utilisation de la boîte de dialogue Références Visual Basic pour Applications pour ajouter, supprimer ou modifier des références à des bibliothèques d’objets ou des bases de données

  • Affichage ou modification du code VBA

  • Importation ou exportation de formulaires, d’états ou de modules Access. Toutefois, les tables, les requêtes et les macros peuvent être importées à partir de bases de données .accdb ou exportées vers ces dernières.

Haut de la Page

Problèmes liés à la modification de formulaires, d’états ou de modules

Veillez à conserver une copie de votre base de données Access d’origine. Si vous souhaitez modifier la conception des formulaires, états ou modules d’un fichier .accde, vous devez modifier la base de données Access d’origine (le fichier .accdb), puis la réenregistrer au format .accde. L’enregistrement d’une base de données Access qui contient des tableaux au format .accde peut entraîner des problèmes de réconciliation de différentes versions des données si vous souhaitez modifier ultérieurement la conception des formulaires, états ou modules. Pour cette raison, il convient d’enregistrer au format .accde la base de données frontale d’une application frontale/principale.

Haut de la Page

Restrictions sur l’enregistrement d’une base de données au format .accde

Certaines restrictions peuvent vous empêcher d’enregistrer votre base de données Access au format .accde :

  • Vous devez spécifier un mot de passe pour pouvoir accéder au code VBA.

  • Si votre base de données Access fait référence à une autre base de données ou à un macro complémentaireAccess, vous devez enregistrer toutes les bases de données ou compléments Access dans la chaîne de références au format .accde.

Si vous chiffrez une base de données avec un mot de passe avant de l’enregistrer au format .accde, le fichier .accde sera également chiffré et vous devrez entrer le mot de passe chaque fois que vous l’ouvrirez. Si vous ne souhaitez pas que le fichier .accde soit chiffré, vous devez déchiffrer le fichier .accdb avant de l’enregistrer au format .accde. Une fois que vous aurez enregistré la base de données au format .accde, vous pourrez chiffrer de nouveau le fichier .accdb. La procédure suivante permet de déchiffrer un fichier .accdb :

  1. Sous l’onglet Outils de base de données, dans le groupe Outils de base de données, cliquez sur Déchiffrer la base de données.

  2. Dans la zone Mot de passe de la boîte de dialogue Annuler le mot de passe de la base de données, tapez le mot de passe de la base de données.

  3. Cliquez sur OK.

Haut de la Page

Fonctionnement des références avec des fichiers .accde

Si vous essayez de créer un fichier .accde à partir d’une base de données Access 2007 (.accdb) ou d’un complément (.accda) Access 2007 qui fait référence à une autre base de données ou complément Access, Access 2007 affiche un message d’erreur et ne vous permet pas d’exécuter l’opération. Pour enregistrer une base de données faisant référence à une autre base de données en tant que fichier .accde, enregistrez toutes les bases de données de la chaîne de références au format .accde, en commençant par la première base de données à laquelle il est fait référence. Après l’enregistrement de la première base de données au format .accde, mettez à jour la référence dans la base de données suivante pour désigner le nouveau fichier .accde avant de l’enregistrer au format .accde, et ainsi de suite.

Supposons, par exemple, que BaseDeDonnées1.accdb fasse référence à BaseDeDonnées2.accdb et que BaseDeDonnées2.accdb fasse référence à BaseDeDonnées3.accda. Pour enregistrer BaseDeDonnées1.accdb au format .accde, procédez comme suit :

  1. Enregistrez BaseDeDonnées3.accda en tant que BaseDeDonnées3.accde.

  2. Ouvrez BaseDeDonnées2.accdb et modifiez sa référence pour qu’elle désigne le nouveau fichier appelé BaseDeDonnées3.accde.

  3. Enregistrez BaseDeDonnées2.accdb en tant que BaseDeDonnées2.accde.

  4. Ouvrez BaseDeDonnées1.accdb et modifiez sa référence pour qu’elle désigne le nouveau fichier appelé BaseDeDonnées2.accde.

  5. Enregistrez BaseDeDonnées1.accdb en tant que BaseDeDonnées1.accde.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×