Comment Access résout les références Visual Basic pour Applications

Numéro de la base de connaissances d’origine : 824255

Remarque

Cet article s’applique à une base de données Microsoft Access (.mdb) et à un projet Microsoft Access (.adp). Nécessite des compétences d’experts en codage, en interopérabilité et en multi-utilisateur.

Résumé

Cet article décrit la séquence de tâches effectuées par Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 ou Access 97 pour résoudre les références dans Microsoft Visual Basic pour Applications (VBA).

Informations supplémentaires

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde et la restauration du Registre, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft : 322756 Comment sauvegarder et restaurer le Registre dans Windows

Dans Access, vous pouvez afficher les références VBA actuellement sélectionnées à l’aide du Rédacteur Visual Basic. Pour cela, procédez comme suit :

  1. Démarrez Access.

  2. Ouvrez une base de données Access.

  3. Appuyez sur ALT+F11 pour ouvrir le Rédacteur Visual Basic.

  4. Dans la fenêtre Rédacteur Visual Basic, cliquez sur Références dans le menu Outils.

    Dans la boîte de dialogue Références , vous pouvez voir les références sélectionnées.

Remarque

Lorsque vous sélectionnez une référence, vous pouvez également afficher les informations qui correspondent au fichier qui doit être chargé pour utiliser la référence.

Le fichier pertinent peut être une bibliothèque de types, une bibliothèque d’objets ou une bibliothèque de contrôles. Le fichier pertinent pour chaque référence est chargé en fonction des informations qui apparaissent dans la boîte de dialogue Références . Toutefois, si le fichier est introuvable, Access recherche le fichier à différents emplacements sur votre ordinateur.

Pour chaque référence VBA sélectionnée, Access effectue les tâches suivantes :

  • Access vérifie si le fichier référencé est déjà chargé.

  • Access vérifie si la clé de RefLibPaths Registre existe si le fichier référencé n’est pas chargé.

    Si la clé de RefLibPaths Registre existe, Access recherche une valeur nommée portant le même nom que la référence. S’il existe une correspondance, Access charge la référence à partir du chemin mentionné dans la valeur nommée.

    Remarque

    Vous pouvez ajouter manuellement la RefLibPaths clé de Registre au Registre, puis ajouter les noms et les emplacements des compléments ou des bibliothèques qui se trouvent sous la clé de RefLibPaths Registre. Pour cela, procédez comme suit :

    1. Cliquez surDémarrer, puis sur Exécuter.

    2. Dans la zone Ouvrir, saisissez regedit, puis cliquez sur OK.

    3. Dans la fenêtre Rédacteur registre, recherchez la clé de Registre suivante :

      Access 2007 : HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003 : HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002 : HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      Access 2000 : HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      Access 97 : HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Cliquez avec le bouton droit sur la clé de Registre Access , pointez sur Nouveau, puis cliquez sur Clé.

    5. Nommez la clé RefLibPathsnouvellement créée.

    6. Cliquez sur RefLibPaths.

    7. Cliquez avec le bouton droit n’importe où dans le volet droit, puis cliquez sur Valeur de chaîne.

    8. Nommez la valeur string nouvellement créée en utilisant le même nom que la référence VBA.

    9. Cliquez avec le bouton droit sur la valeur String que vous avez créée à l’étape 8, puis cliquez sur Modifier.

    10. Dans la boîte de dialogue Modifier la chaîne , tapez l’emplacement du fichier qui doit être chargé pour correspondre à la référence dans VBA.

      Le nom de la valeur de Registre doit être le nom de fichier plus l’extension. L’emplacement (données de valeur) doit être le chemin d’accès et le nom de fichier. Par exemple, si vous définissez une référence à l’exemple de base de données Northwind, vous pouvez ajouter les valeurs suivantes :

      • Nom de la valeur : Northwind.mdb
      • Données de valeur : C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. Répétez l’étape 7 à l’étape 10 pour ajouter les noms et pour ajouter les emplacements des compléments appropriés ou des bibliothèques appropriées en tant que valeurs string.

    12. Dans le menu Fichier, cliquez sur Quitter.

  • Access utilise l’APISearchPath pour rechercher le fichier référencé si la clé de Registre RefLibPaths n’existe pas ou ne contient pas de référence correcte. Les recherches suivantes sont effectuées.

    Zone de recherche Description
    Répertoire d’applications Emplacement du Msaccess.exe.
    Répertoire actif Répertoire que vous voyez si vous cliquez sur Ouvrir dans le menu Fichier .
    Répertoire système Le dossier Système et le dossier System32 qui se trouvent dans le dossier Windows ou dans le dossier WINNT.
    WinDir Dossier dans lequel les fichiers du système d’exploitation s’exécutent. Il s’agit généralement du dossier Windows ou du dossier WINNT.
    Variable d’environnement PATH Cette variable système contient une liste de dossiers qui sont directement accessibles par le système. Microsoft Windows NT 4.0 : dans Panneau de configuration, double-cliquez sur Système, puis sur l’onglet Environnement. La variable PATH figure dans la liste Variables système. Microsoft Windows 2000, Microsoft Windows XP et Microsoft Windows Server 2003 : dans Panneau de configuration, double-cliquez sur Système, cliquez sur l’onglet Avancé, puis sur Variables d’environnement. Le chemin d’accès se trouve dans la liste Variables système . Microsoft Windows Vista : dans Panneau de configuration, ouvrez l’élément « Système et maintenance ». Cliquez sur Système, sur Paramètres système avancés, sur l’onglet Avancé , puis sur Variables d’environnement. Le chemin d’accès se trouve dans la liste variables système
    Répertoire de fichiers Dossier qui contient le fichier .mdb, le fichier .mde, le fichier .adp ou le fichier .ade et tous les sous-dossiers.

Remarque

Access ne nécessite pas la clé de RefLibPaths Registre si le fichier que vous souhaitez référencer se trouve dans l’un des répertoires mentionnés dans la table.

Si Access ne trouve pas la référence, le message d’erreur suivant s’affiche lorsque vous compilez le projet ou lorsque vous essayez d’exécuter une procédure :

Votre base de données ou projet Microsoft Office Access contient une référence manquante ou rompue au nom de fichier.
*Pour vous assurer que votre base de données ou votre projet fonctionne correctement, vous devez corriger cette référence.

Remarque

Lorsque la base de données est ouverte, vous recevez le message d’erreur précédent une fois pour chaque référence rompue.

Par exemple, si vous ouvrez MyDatabase.mdb et qu’il manque MyDatabase.mdb référence au contrôle Calendrier Microsoft et à la bibliothèque Microsoft DAO, vous recevez deux messages d’erreur, un pour chaque référence manquante. Vous ne recevez plus les messages d’erreur, sauf si vous ne corrigez pas les références, que vous fermez la base de données, puis rouvrez la base de données. Si vous corrigez les références, puis que vous enregistrez la base de données, vous ne recevez pas les messages d’erreur la prochaine fois que vous ouvrez la base de données.

Propriété BrokenReference

L’objet Application pour Access a une BrokenReference propriété qui vous indique si des références sont rompues. Pour case activée la BrokenReference propriété, procédez comme suit :

  1. Démarrez Access.

  2. Ouvrez une base de données Access.

  3. Appuyez sur ALT+F11 pour ouvrir le Rédacteur Visual Basic.

  4. Appuyez sur Ctrl+G pour ouvrir la fenêtre Exécution.

  5. Dans la fenêtre Exécution, tapez la commande suivante, puis appuyez sur Entrée :

    ?Application.BrokenReference

    Notez que la BrokenReference propriété de l’objet Application retourne True s’il manque des références. Sinon, la BrokenReference propriété retourne False.

References

Pour plus d’informations sur les références, cliquez sur Aide de Microsoft Visual Basic dans le menu Aide , tapez Collection références dans la zone Rechercher dans le volet Assistance, puis cliquez sur Démarrer la recherche pour afficher la rubrique.

Pour plus d’informations sur les références manquantes, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

283806 fonctions Visual Basic pour Applications (VBA) s’interrompent dans une base de données avec des références manquantes