Ich versuche, Tabelle in Access über diesen Code zu aktualisieren, aber es zeigt die Fehlermeldung "Benutzerdefiniert Typ nicht definieren". Wie man dieses Problem löst? Code eingeben hierUpdate Access-Datenbank durch Excel-Tabelle
Sub UpdateClick()
Dim conn As ADODB.Connection
Dim myRecordset As ADODB.Recordset
Dim strConn As String
Dim s As String
Set s = "C:\Users\PC2\Documents\Database2.accdb"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0 Data Source=s"
Set strConn = New ADODB.Connection
Set myRecordset = New ADODB.Recordset
With myRecordset
.Open "Select * from PersonInformation", strConn, adOpenKeyset, adLockOptimistic
.Fields("ID").Value = Worksheets("Sheet1").Range("A2").Value
.Fields("FName").Value = Worksheets("Sheet1").Range("B2").Value
.Fields("LName").Value = Worksheets("Sheet1").Range("C2").Value
.Fields("Address").Value = Worksheets("Sheet1").Range("D2").Value
.Fields("Age").Value = Worksheets("Sheet1").Range("E2").Value
.Update
.Close
End With
Set myRecordset = Nothing
Set conn = Nothing
End Sub
Haben Sie die Microsoft Access-Objektbibliothek in Referenzen aufgenommen? nur neugierig. – useR
Nun, wenn ich Bibliothek hinzufügen Es zeigt die Meldung "Namenskonflikt mit vorhandenen Modul, Projekt, Objektbibliothek" – fiz
Versuchen Sie, die Zeile 'strConn =" Provider = Microsoft.Jet.OLEDB.4.0 Datenquelle = s "' zu 'strConn =" Provider = Microsoft.Jet.OLEDB.4.0 Datenquelle = "& s'. Entfernen Sie auch die 'Set'-Anweisung, von wo Sie den Wert von' s' definieren. –