ACC2000 : Échec des fonctions VBA dans une base de données avec des références manquantes

Utilisateurs avertis : cet article requiert des connaissances de base en matière de macros, de programmation et d'interopérabilité.


Cet article s'applique à une base de données Microsoft Access (.mdb) et à un projet Microsoft Access (.adp).


Pour vous procurer une version Microsoft Access 97 de cet article, reportez-vous à l'article 160870 .

Pour vous procurer une version Microsoft Access 2002 de cet article, reportez-vous à l'article 283806 .

Symptômes

Si vous avez une procédure contenant une fonction Visual Basic pour Applications et que votre base de données contient une référence à une bibliothèque de types ou d'objets manquante, le message d'erreur suivant peut s'afficher lorsque vous compilez vos modules ou exécutez la procédure :
Erreur de compilation :
Projet ou bibliothèque introuvable

Cause

Votre base de données contient une référence à une base de données, une bibliothèque de types ou d'objets marquée comme MANQUANT : <nom_référence> dans la boîte de dialogue Références.

Résolution

Pour supprimer la référence manquante, procédez comme suit :

  1. Ouvrez votre base de données.
  2. Appuyez sur ALT+F11 pour démarrer Visual Basic Editor.
  3. Ouvrez le module en mode Création.
  4. Dans le menu Outils, cliquez sur Références.
  5. Désactivez la case à cocher de la bibliothèque de types ou d'objets marquée comme MANQUANT : <nom_référence>.
Pour supprimer la référence, vous pouvez également restaurer le fichier référencé à l'emplacement spécifié dans la boîte de dialogue Références. Si ce fichier se trouve à un nouvel emplacement, désactivez la référence MANQUANT : <nom_référence> et créez une référence vers le fichier dans son nouveau dossier.


REMARQUE : dans une application d'exécution de Microsoft Access, vous ne pouvez pas afficher les références à partir d'un menu. Toutefois, l'article suivant indique comment afficher les références à l'aide de code :
209849 ACC2000 : Procédure pour parcourir des références afin d'afficher leurs propriétés

Plus d'informations

Procédure pour reproduire le problème

  1. Ouvrez l'exemple de base de données Comptoir.mdb.
  2. Créez un formulaire.
  3. Dans le menu Insertion, cliquez sur Contrôle ActiveX.
  4. Dans la liste Sélectionner un contrôle ActiveX, cliquez sur Microsoft Forms 2.0 ToggleButton, puis sur OK.
  5. Enregistrez le formulaire sous le nom frmReference, puis fermez-le.
  6. Fermez l'exemple de base de données Comptoir.mdb, puis quittez Access.
  7. Recherchez et renommez le fichier Fm20.dll en Fm20.xxx.
  8. Démarrez Access et ouvrez Comptoir.mdb.
  9. Ouvrez le module Démarrage en mode Création.
  10. Dans le menu Débogage, cliquez sur Compiler Comptoir. Notez que le message d'erreur décrit dans la section "Symptômes" s'affiche.
  11. Cliquez sur OK. Notez que la boîte de dialogue Références s'affiche ; la référence suivante est surlignée dans la zone Références disponibles :
    MISSING: Microsoft Forms 2.0 Object Library
  12. Cliquez sur Annuler dans la boîte de dialogue Références disponibles.
  13. Recherchez et renommez le fichier Fm20.xxx en Fm20.dll.
  14. Répétez l'étape 10 et notez que le message d'erreur ne s'affiche plus.
Propriétés

ID d'article : 208218 - Dernière mise à jour : 22 mai 2007 - Révision : 1

Commentaires