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

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Ancien nº de publication de cet article : F283806
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
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 2000 de cet article, reportez-vous à l'article 208218.
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, l'un des messages d'erreur suivants peut s'afficher lorsque vous compilez vos modules ou exécutez la procédure :
Votre base de données ou projet Microsoft Access contient une référence incomplète ou rompue au fichier <nom_fichier>.

* Pour le fonctionnement correct de votre base de données ou projet, vous devez rectifier cette référence.

* Pour plus d'informations à ce sujet, cliquez sur ? (Aide).
- ou -
Erreur de compilation :
Projet ou bibliothèque introuvable
Cause
Votre base de données contient une référence à une base de données ou à 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. Dans le menu Outils, cliquez sur Références.
  4. 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, supprimez la référence MANQUANT : <nom_référence> et créez une référence vers le fichier du 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 des références en utilisant du code :
209849 ACC2000 : Comment faire 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 qui ne soit basé sur aucune table ni requête.
  3. Dans le menu Insertion, cliquez sur Contrôle ActiveX.
  4. Dans la liste Sélectionner un contrôle ActiveX, cliquez sur Contrôle de modification d'images Kodak, 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 ImgEdit.ocx en ImgEdit.old.
  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 les deux messages d'erreur mentionnés dans la section "Symptômes" de cet article s'affichent.
  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 boîte de dialogue Références disponibles :
    MANQUANT : Contrôle de modification d'images Kodak					
  12. Cliquez sur Annuler dans la boîte de dialogue Références disponibles.
  13. Recherchez et renommez le fichier ImgEdit.old en ImgEdit.ocx.
  14. Répétez l'étape 10 et notez que le message d'erreur ne s'affiche plus.
Références
Pour plus d'informations sur un autre problème susceptible de provoquer l'affichage du premier message d'erreur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
275110 ACC2002 : Message d'erreur "Fonction non définie dans l'expression" lors de l'ouverture d'une requête faisant référence à une fonction
Now Time Date Left Right Mid Str Format Trim LTrim RTrim prb can t find project or library OfficeErrorMessages 10017 ACC2002 reviewdocid
Propriétés

ID d'article : 283806 - Dernière mise à jour : 07/12/2013 09:58:00 - Révision : 6.2

Microsoft Office Access 2003, Microsoft Access 2002, Microsoft Excel 2002, Microsoft Word 2002 Standard Edition

  • kbproductlink kberrmsg kbprb KB283806
Commentaires