Ecriture d'Excel VBA pour recevoir des données d'Access

Je suis en train d'écrire une application excel qui puise dans une base de données Access pour le travail. Lorsque l'utilisateur ouvre l'outil Excel, un tableau de données doit remplir l'une des feuilles de calcul à partir de la base de données Access que j'ai créé. J'ai écrit le code VBA dans excel et je reçois une Erreur d'Exécution: "429" Composant ActiveX ne Peut pas Créer un Objet.

Les autres questions sont tous écrits à partir d'Access, mais je crois que j'ai besoin de ce code écrit à partir du fichier de classeur Excel. Le code que j'ai écrit est dans le Workbook_Open() fonction de sorte que les données recueillies droit que l'utilisateur ouvre le fichier. Merci beaucoup pour l'aide. BTW, je suis à l'aide de Access 2007 et Excel 2010.

Private Sub Workbook_Open()
    'Will fill the first listbox with data from the Access database
    Dim DBFullName As String
    Dim TableName As String
    Dim FieldName As String
    Dim TargetRande As String

    DBFullName = "D:\Tool_Database\Tool_Database.mdb"

    Dim db As DAO.Database, rs As Recordset
    Dim intColIndex As Integer

    Set TargetRange = Range("A1")
    Set db = OpenDatabase(DBFullName)
    Set rs = db.OpenRecordset("SELECT * FROM ToolNames WHERE Item = 'Tool'", dbReadOnly)

    ' Write the field names
    For intColIndex = 0 To rs.Fields.Count - 1
        TargetRange.Offset(1, intColIndex).Value = rs.Fields(intColIndex).Name
    Next

    ' Write recordset
    TargetRange.Offset(1, 0).CopyFromRecordset rs

    Set rs = Nothing
    db.Close
    Set db = Nothing
End Sub

source d'informationauteur thebiglebowski11