Excel und ADODB.Connection
25.06.2019 09:47:06
Sven
ich bin gerade dabei, mich in die Excel-Access-Programmierung einzuarbeiten.
Mit diesem Code-Beispiel kann ich den Inhalt eines Tabellenblattes auslesen und in eine Access-Datenbank schreiben. Das klappt.
Sub ExportToAccess()
Dim i As Integer
Dim ADODBConnection As New ADODB.Connection
Dim ADODBRecordset As New ADODB.Recordset
'Verbindung herstellen:
ADODBConnection.Open "Provider = Microsoft.ACE.OLEDB.12.0;" & _
"Data Source= " & ThisWorkbook.Path & "\Database1.accdb;"
'Tabelle öffnen:
ADODBRecordset.Open "Ort", ADODBConnection, adOpenKeyset, adLockOptimistic
'Daten übertragen:
For i = 1 To ActiveSheet.UsedRange.Rows.Count
With ADODBRecordset
.AddNew
.Fields("PLZ") = Cells(i, 4)
.Fields("Ort") = Cells(i, 5)
.Update
End With
Next i
'Tabelle schließen:
ADODBRecordset.Close
'Verbindung trennen:
ADODBConnection.Close
MsgBox "Erfolg!"
End Sub
Ich hätte drei Fragen:Ist denn ADODB noch state of the art (bei Excel 10 und Access 10)?
Habt Ihr eine Literaturempfehlung für mich?
Danke und Grüße
Sven