Hi lb1. Here what you have to do: It's tested already and working. Let's assume you have command button named "cmdEnsertData"
Private Sub cmdEnsertData_Click()
Dim db As Database
Dim MydbName As String
Dim rs As Recordset
Dim i As Long
Dim NumberOfRecords As Long
MydbName = "YourDataBaseName" ' Your actual database name or its actual path (for example: "C:\My Documents\MyDatabases\YourDataBaseName"
Set db = OpenDatabase(MydbName)
Set rs = db.OpenRecordset("AA"

'Where "AA" is your table you want to extract records from
NumberOfRecords = 2000 '"2000" here is any number of your records. Set this number more than your actual number just in case your database shall expand but never set it less than your existing number for unexpandable constant database.
If (rs.EOF And rs.BOF) = False Then 'If we want to start from the first record, BOF - first record, EOF - last one
rs.MoveFirst
For i = 1 To NumberOfRecords
If rs.EOF = True Then Exit For
Worksheets("MySheet"

.Cells(i, 1) = rs("MyFirstField"

'"MySheet" is actual name of your Excel worksheet you want to ensert data into and "MyFirstField" is a name of your let's say first field, "MySecondField" - name of your second field and so on...
Worksheets("MySheet"

.Cells(i, 2) = rs("MySecondField"

Worksheets("MySheet"

.Cells(i, 3) = rs("MyThirdField"

Worksheets("MySheet"

.Cells(i, 4) = rs("MyForthField"

Worksheets("MySheet"

.Cells(i, 5) = rs("MyFifthField"

'and so on....
rs.MoveNext
Next i
End If
rs.Close
db.Close
End Sub
----------------------------------------------------------
But if you have many fields, want to save lines of code and typing time then use "nested For" Here is final code with "nested For" and without comments:
Private Sub cmdEnsertData_Click()
Dim db As Database
Dim MydbName As String
Dim rs As Recordset
Dim i As Long
Dim k As Integer
Dim NumberOfRecords As Long
Dim NumberOfFields As Integer
MydbName = "YourDataBaseName"
NumberOfFields = 20 'Your actual number of fields in DB
NumberOfRecords = 2000
Set db = OpenDatabase(MydbName)
Set rs = db.OpenRecordset("AA"
If (rs.EOF And rs.BOF) = False Then
rs.MoveFirst
For i = 1 To NumberOfRecords
If rs.EOF = True Then Exit For
For k = 1 to NumberOfFields
Worksheets("MySheet"

.Cells(k, 1) = rs(k)
Next k
rs.MoveNext
Next i
End If
rs.Close
db.Close
End Sub
--------------------------------------------------------
Good luck.