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 :
Démarrez Access.
Ouvrez une base de données Access.
Appuyez sur ALT+F11 pour ouvrir le Rédacteur Visual Basic.
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é deRefLibPaths
Registre. Pour cela, procédez comme suit :Cliquez surDémarrer, puis sur Exécuter.
Dans la zone Ouvrir, saisissez regedit, puis cliquez sur OK.
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
Cliquez avec le bouton droit sur la clé de Registre Access , pointez sur Nouveau, puis cliquez sur Clé.
Nommez la clé
RefLibPaths
nouvellement créée.Cliquez sur RefLibPaths.
Cliquez avec le bouton droit n’importe où dans le volet droit, puis cliquez sur Valeur de chaîne.
Nommez la valeur string nouvellement créée en utilisant le même nom que la référence VBA.
Cliquez avec le bouton droit sur la valeur String que vous avez créée à l’étape 8, puis cliquez sur Modifier.
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
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.
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 :
Démarrez Access.
Ouvrez une base de données Access.
Appuyez sur ALT+F11 pour ouvrir le Rédacteur Visual Basic.
Appuyez sur Ctrl+G pour ouvrir la fenêtre Exécution.
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, laBrokenReference
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour