Liste des références

On m’a posé la question récemment : « Quelle est la liste des références à cocher dans Visual Basic Editor, selon la version d’Access ? ».

MISE A JOUR ACCESS 2013

Rappel

Pour en savoir plus sur les références, consultez tout d’abord cet article du blog. Si vous avez lu l’article, vous en déduirez qu’il n’y a pas de liste type des références à cocher : tout dépend de ce que fait votre code Visual Basic, et des objets programmables dont il a besoin.

Maintenant, la question intéressera sans doute les personnes qui ont fait quelques tests rapides, en cochant un peu de tout, pour essayer, et qui souhaiteraient revenir à une configuration standard. En pratique, pour obtenir la liste des références par défaut, il suffit de :

  1. Démarrer votre version d’Access.
  2. Construire une base vide.
  3. Démarrer Visual Basic Editor (par les touches [Alt] + [F11]).
  4. Cliquer sur le menu Outils / Références.

Ce qui suit récapitule la liste pour les principales versions d’Access. Ça vous évitera de le faire manuellement !

Access 2013 – Fichier ACCDB

Voici la liste des références par défaut pour un fichier Access 2013, format ACCDB :

Liste des références - Access 2013

Voici les chemins des bibliothèques :

---
Access Version: 15.0
Project Type:   MDB/ACCDB
Engine Version: 15.0
---

VBA
  FullPath -> C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA7.1\VBE7.DLL
  Version  -> 4.2

Access
  FullPath -> C:\Program Files\Microsoft Office\Office15\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\Windows\System32\stdole2.tlb
  Version  -> 2.0

DAO
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\OFFICE15\ACEDAO.DLL
  Version  -> 12.0

Access 2010 – Fichier ACCDB

Voici la liste des références par défaut pour un fichier Access 2010, format ACCDB :

Liste des références - Access 2010

Si les chemins de chaque bibliothèque vous intéressent, les voici, dans le cadre d’une installation standard (vous trouverez plus bas dans l’article le détail des informations affichées).

---
Access Version: 14.0
Project Type:   MDB/ACCDB
Engine Version: 14.0
---

VBA
  FullPath -> C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA7\VBE7.DLL
  Version  -> 4.1

Access
  FullPath -> C:\Program Files\Microsoft Office 2010\Office14\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\Windows\system32\stdole2.tlb
  Version  -> 2.0

DAO
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEDAO.DLL
  Version  -> 12.0

Access 2010 – Fichier MDB

Voici la liste des références par défaut pour un fichier Access 2010, format MDB :

Liste des références - Access 2010 MDB

Voici les chemins des bibliothèques :

---
Access Version: 14.0
Project Type:   MDB/ACCDB
Engine Version: 14.0
---

VBA
  FullPath -> C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA7\VBE7.DLL
  Version  -> 4.1

Access
  FullPath -> C:\Program Files\Microsoft Office 2010O\ffice14\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\Windows\system32\stdole2.tlb
  Version  -> 2.0

DAO
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\OFFICE1\4ACEDAO.DLL
  Version  -> 12.0

Access 2007 – Fichier ACCDB

Voici la liste des références par défaut pour un fichier Access 2007, format ACCDB :

Liste des références - Access 2007 ACCDB

Voici également les chemins des bibliothèques :

---
Access Version: 12.0
Project Type:   MDB/ACCDB
Engine Version: 12.0
---

VBA
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
  Version  -> 4.0

Access
  FullPath -> C:\Program Files\Microsoft Office\Office12\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\Windows\system32\stdole2.tlb
  Version  -> 2.0

DAO
  FullPath -> C:\PROGRA~1\COMMON~1\MICROS~1\OFFICE12\ACEDAO.DLL
  Version  -> 12.0

Access 2007 – Fichier MDB

Voici la liste des références par défaut pour un fichier Access 2007, format MDB :

Liste des références - Access 2007 MDB

Voici également les chemins des bibliothèques :

---
Access Version: 12.0
Project Type:   MDB/ACCDB
Engine Version: 12.0
---

VBA
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
  Version  -> 4.0

Access
  FullPath -> C:\Program Files\Microsoft Office\Office12\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\Windows\system32\stdole2.tlb
  Version  -> 2.0

DAO
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
  Version  -> 5.0

Access 2007 – Fichier ADP

Voici la liste des références par défaut pour un fichier Access 2007, format ADP :

Chemins des bibliothèques :

VBA
  FullPath -> C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
  Version  -> 4.0

Access
  FullPath -> C:\Program Files\Microsoft Office\Office12\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\Windows\system32\stdole2.tlb
  Version  -> 2.0

ADODB
  FullPath -> C:\Program Files\Common Files\System\ado\msado25.tlb
  Version  -> 2.5

Access 2003 – Fichier MDB

Voici la liste des références par défaut pour un fichier Access 2003, format MDB :

Chemins des bibliothèques :

---
Access Version: 11.0
Project Type:   MDB/ACCDB
Engine Version: 3.6
---

VBA
  FullPath -> C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6

VBE6.DLL
  Version  -> 4.0

Access
  FullPath -> C:\Program Files\Microsoft Office 2003\OFFICE11\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\WINDOWS\system32\STDOLE2.TLB
  Version  -> 2.0

DAO
  FullPath -> C:\Program Files\Fichiers communs\Microsoft 

SharedDAOdao360.dll
  Version  -> 5.0

ADODB
  FullPath -> C:\Program Files\Fichiers communs\System\ado\msado21.tlb
  Version  -> 2.1

Access 2003 – Fichier ADP

Voici la liste des références par défaut pour un fichier Access 2003, format ADP :

Chemins des bibliothèques :

---
Access Version: 11.0
Project Type:   ADP
Engine Version: 3.6
---

VBA
  FullPath -> C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6\VBE6.DLL
  Version  -> 4.0

Access
  FullPath -> C:\Program Files\Microsoft Office 2003\OFFICE11\MSACC.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\WINDOWS\system32\STDOLE2.TLB
  Version  -> 2.0

ADODB
  FullPath -> C:\Program Files\Fichiers communs\System\ado\msado21.tlb
  Version  -> 2.1

Access 2000 – Fichier MDB

Voici la liste des références par défaut pour un fichier Access 2000, format MDB :

Chemin des bibliothèques :

---
Access Version: 9.0
Project Type:   MDB/ACCDB
Engine Version: 3.6
---

VBA
  FullPath -> C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6\VBE6.DLL
  Version  -> 4.0

Access
  FullPath -> C:\Program Files\Microsoft Office 2000\Office\MSACC9.OLB
  Version  -> 9.0

stdole
  FullPath -> C:\WINDOWS\SYSTEM\STDOLE2.TLB
  Version  -> 2.0

ADODB
  FullPath -> C:\PROGRAM FILES\FICHIERS COMMUNS\SYSTEM\ADO\msado15.dll
  Version  -> 2.1

Lister les références

Pour lister les références, vous pouvez utiliser le programme ci-dessous (à recopier dans un module standard, comme d’habitude) :

Et pour tester le programme :

  1. Faites apparaître la fenêtre Exécution ([CTRL] + G).
  2. Tapez dans cette fenêtre :
    ReferenceList
    puis validez par [Entrée].
  3. Pour obtenir plus de détails, tapez plutôt :
    ReferenceList True

La liste obtenue donne :

  • la version d’Access
  • le type de projet (MDB/ACCDB ou ADP)
  • la version du moteur de base de données

Et pour chaque bibliothèque :

  • le chemin complet de la bibliothèque
  • la version de la bibliothèque
  • le fait que la bibliothèque soit système (BuiltIn) ou non.
  • l’identifiant unique (Guid) de la bibliothèque
  • le fait que la bibliothèque soit manquante ou non (IsBroken).
  • le type de bibliothèque (0 pour une bibliothèque de type, TypeLib, et 1 pour une bibliothèque de projet VBA). Le deuxième cas peut apparaître lorsque vous liez une base de données à une autre, sous forme de référence.

Publication originale le 30/06/2009
Modification le 20/06/2012

Vous aimerez aussi...

12 réponses

  1. Ballarini Pierre dit :

    Bonjour,

    je souhaite exécuter une base de donnée crée sur Acces 2003 sur un Acces 2010 mais au moment du lancement, celui ci me dit « Erreur de compilation: Projet ou bibliothèque introuvable »
    Si vous pouviez m’éclairer ma lanterne sur pourquoi cette erreur apparait je vous en serez très reconnaissant
    Cdt
    Pierre

  2. Laurent dit :

    Bonjour,
    fonction très pratique, mais j’ai un bug. Le programme se déroule bien jusqu’à la bibliothèque « Microsoft Windows Common Controls-2 6.0 » qui utilise le fichier c:\windows\SysWow64\mscomct2.ocx.
    La fonction me retourne une erreur d’exécution « la méthode ‘fullpath’ de l’objet Reference a échoué.
    Pourtant cette bibliothèque est correctement référencée et fonctionne.
    Je suis sous access 2013 – 64bits

    • Hervé Inisan dit :

      Est-ce que ça peut être un problème de droits sur la machine ?
      Sinon, pour faire brutal, le rajout de cette ligne (par exemple avant le premier Debug.Print) évitera l’erreur d’exécution :

      • Laurent dit :

        Bien entendu, c’est ce que j’ai fait. Je voulais simplement indiquer que sur cette référence en OCX la méthode « path » plantait. Peut-être effectivement pour un problème de droits sur SysWow64.

  3. JOLY dit :

    Excellent article mais il nécessiterait d’être mis à jour pour Access 2013. Avec Access 2000 que j’utilisais auparavant je n’avais aucun problème. Pour Access 2013 j’ai choisi les bibliothèques suivantes comme je le faisais précédemment, à savoir :
    -Visual Basic for Applications
    -Microsoft Access 15.0 Object Library
    -OLE Automation
    -Microsoft DAO Object Library
    -Microsoft ActiveXData Objects Recordsets 6.0 Library
    -Microsoft ADO Ext. 2.8 for DLL and Security
    Dans les versions précédentes quand j’écrivais par exemple :
    Private Cnn As New
    on me proposait ADODB et je n’avais plus qu’à sélectionner Connection ce qui me donnait l’instruction :
    Private Cnn As New ADODB.Connection
    Ce n’est plus le cas avec ma nouvelle version d’Access : je n’obtiens aucune proposition. Je pense que cela est dû à un problème de bibliothèques que je ne maîtrise pas.
    Merci pour les explications et le dépannage.

    • Hervé Inisan dit :

      J’ai mis à jour l’article pour Access 2013.

      Pour utiliser ADODB, c’est une autre référence qu’il faut : Microsoft ActiveX Data Objects x.y Library (sans le « Recordsets »). Et ça fonctionnera comme dans les versions précédentes.

  4. Hervé Inisan dit :

    Benoît > Content que ça puisse dépanner. 🙂

  5. Benoît dit :

    Bonjour,
    Merci beaucoup pour ce tuto. Je développe des applis en VBA (EXCEL/WORD/ACCESS) et je cherche régulièrement les références à sélectionner…
    Cdt,
    Benoît RIVIERE

  6. Hervé Inisan dit :

    jacques > Le nom en clair n’est pas exposé par la classe Reference. Ça veut dire qu’il faut le trouver ailleurs. Je n’ai pas cherché en détail, mais il faut sans doute passer par des outils spécifiques, ou interroger en direct la base de registre (le nom est donné sous la branche TypeLib).

  7. jacques dit :

    Bonjour,

    Comment faire apparaitre dans la fenêtre exécution le nom en clair de la référence ?

    Exemple:
    Nom : Visual Basic For Applications
    FullPath : C:Programe File
    Version : 9

    Salutations

  8. Paslawski Laurent dit :

    J’ai pris connaissance de votre article et vous remercie beaucoup pour la clarté de votre exposé. Il va m’aider car outre Access 2003 et 2007 (et son VBA), je « fais » aussi du VB6.0, du VB.net, du Basic 2005 et 2008. Il y a de quoi parfois s’y perdre.
    Encore merci et à bientôt.
    Laurent.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *