You could use ADO.
Private Sub Command1_Click()
' Add a reference to Microsoft ActiveX Data Objects X.X Library
Dim conn As New ADODB.Connection
Dim numofrecscopied As Long
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\YOURACCESSDBNAME.mdb"
conn.Open
conn.Execute "SELECT FIELD1, FIELD10, FIELD20 INTO [Excel 8.0;" & _
"Database=C:\YOUREXCELFILENAME.XLS].[Sheet1] FROM " & _
"YOUR ACCESS TABLE NAME", numofrecscopied
conn.Close
Set conn = Nothing
MsgBox numofrecscopied & " records copied to Excel!", vbInformation
End Sub
Be aware that using this method will limit the output to the Excel sheet to 65,536 since that is the max cells for a sheet. If you want to span multiple sheets you could dump you data to a ADO recodset and use Excel automation to put your data in Excel.
Swi