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

Traductions disponibles Traductions disponibles
Numéro d'article: 283806 - Voir les produits auxquels s'applique cet article
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.
Agrandir tout | Réduire tout

Sommaire

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

Propriétés

Numéro d'article: 283806 - Dernière mise à jour: vendredi 12 juillet 2013 - Version: 6.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Access 2003
  • Microsoft Access 2002
  • Microsoft Excel 2002
  • Microsoft Word 2002 Standard Edition
Mots-clés : 
kbproductlink kberrmsg kbprb KB283806
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com