Ich habe eine MS Access-Datenbank zu VBA hinzugefügt, um einige Analysen von Schiffen durchzuführen. Allerdings hat sich die Datenbank jetzt in SQlite geändert, von dem ich keine Ahnung habe, wie ich von VBA aus zugreifen kann. Ich habe versucht, GitHub's SQLiteForExcel zu verwenden, aber ich verstehe nicht, wie es funktioniert, auch mit den Beispielen. Der Code, den ich für den Zugriff auf die Access-Datenbank haben, ist unter: (die DB_PATH der Verweis auf die entsprechende Access-Datenbank ist)Zugriff auf eine SQLite-Datenbank in VBA in Excel
Sub query_db()
On Error GoTo Errorhandler
Dim v_db As DAO.Database
Dim rst As DAO.Recordset
Dim vessels_db As Variant
Dim strSQL As String
Dim i As Long
Dim ws As Worksheet
Set ws = Worksheets("results")
ws.Select
vessels_db = [db_path]
Set v_db = OpenDatabase(vessels_db)
Worksheets("results").Select
[x_0].Select
Range(Selection, Selection.Offset(40000, 1)).ClearContents
strSQL = " SELECT Vessels.vsl_name, Vessels.dwt FROM Vessels " & _
" GROUP BY Vessels.vsl_name, Vessels.dwt ORDER BY Vessels.vsl_name ; "
Set rst = v_db.OpenRecordset(strSQL)
...
jemand eine Idee Hat, wie ich diesen Code ändern kann mit SQLiteForExcel so kann ich die SQLite-Datenbank zugreifen .
Vielen Dank im Voraus
ich konvertieren würde es ADO - es gibt [Beispiele hier] (http://stackoverflow.com/documentation/vba/3578/working-with -ado). Sie finden SQLite-Verbindungszeichenfolgen [hier] (https://www.connectionstrings.com/sqlite/). – Comintern