Gewusst wie: abrufen von Daten aus access-Datenbank(.accdb) in excel mit vba

Arbeite ich auf Excel-VBA-Makros und ich möchte das abrufen von Daten aus einer MS Access-Datenbank (.accdb- Datei).

Ich habe versucht, mit unten Verbindungszeichenfolge und es wirft Laufzeitfehler '438'

   Dim cn As Object, rs As Object,DBFullName As String,Target As Range
   DBFullName = "D:\Tool_Database\Tool_Database.accdb"
   Set Target = Sheets("Sheet1").Range("A1")
   Set cn = CreateObject("ADODB.Connection")
   cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & DBFullName & ";"

   Set rs = CreateObject("ADODB.Recordset")
   rs.Open "SELECT * FROM test", cn, , , adCmdText

  For int i = 0 To rs.Fields.Count - 1
  Target.Offset(1, i).Value = rs.Fields(i).Name
  Next
  Target.Offset(1, 0).CopyFromRecordset rs
  rs.Close
  Set rs = Nothing
  cn.Close
  Set cn = Nothing

Bitte helfen Sie mir, um den Fehler zu beheben

Sie sagen, es ist ein .accdb Datei - warum sind Sie dann usnig eine .mdb Erweiterung in Ihrem Verbindungs-string?? DBFullName = "D:\Tool_Database\Tool_Database.mdb" ??
.mdb ist ein Tippfehler es ist .accdb

InformationsquelleAutor user2514925 | 2016-09-02

Schreibe einen Kommentar