This is the code I am using, but I am currently receiving an error on the following line.
Runtime error '-2147217900 (80040e14)':
Syntax error in FROM clause.
rs.Open "Tbl-Form", cn, adOpenKeyset, adLockOptimistic, adCmdTable
Sub ADOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
' this procedure must be edited before use
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
' connect to the Access database
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\Users\Henry\Desktop\Tracking.accdb; Persist Security Info=False;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "Tbl-Form", cn, adOpenKeyset, adLockOptimistic, adCmdTable
' all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("A" & r).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("ID") = Range("A" & r).Value
.Fields("Date Received") = Range("B" & r).Value
.Fields("RD") = Range("C" & r).Value
.Fields("Issue") = Range("D" & r).Value
.Fields("Date Sent for Approval") = Range("E" & r).Value
.Fields("Staff") = Range("F" & r).Value
.Fields("Date Approval Received") = Range("G" & r).Value
.Fields("Date Completed") = Range("H" & r).Value
.Fields("Status") = Range("I" & r).Value
.Fields("RIssue") = Range("J" & r).Value
.Fields("Part Name") = Range("K" & r).Value
.Fields("Part ID") = Range("L" & r).Value
.Fields("Prog ") = Range("M" & r).Value
.Fields("Enroll") = Range("N" & r).Value
.Fields("Enrollment") = Range("O" & r).Value
.Fields("Exit Date Removed") = Range("P" & r).Value
.Fields("DA") = Range("Q" & r).Value
.Fields("Office") = Range("R" & r).Value
.Fields("Staff") = Range("S" & r).Value
.Fields("Notes") = Range("T" & r).Value
.Fields("Field1") = Range("U" & r).Value
' add more fields if necessary…
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub