Microsoft Office Tutorials and References
In Depth Information
Exporting an Access Table to an Excel Spreadsheet
‘Set the assignments to the Object variables.
Set dbConnection = New ADODB.Connection
Set dbRecordset = New ADODB.Recordset
Set DestinationSheet = Worksheets(“Sheet2”)
‘Define the Access database path and name.
dbFileName = “C:\YourFilePath\Database1.accdb”
‘Define the Provider for post-2007 database files.
dbConnection.Provider = “Microsoft.ACE.OLEDB.12.0;Data Source=” _
& dbFileName & “;Persist Security Info=False;”
‘Use SQL’s SELECT and FROM statements for importing Table1.
strSQL = “SELECT Table1.* FROM Table1;”
‘Clear the destination worksheet.
DestinationSheet.Cells.Clear
With dbConnection
‘Open the connection.
.Open
‘The purpose of this line is to disconnect the recordset.
.CursorLocation = adUseClient
End With
With dbRecordset
‘Create the recordset.
.Open strSQL, dbConnection
‘Disconnect the recordset.
Set .ActiveConnection = Nothing
End With
‘Copy the Table1 recordset to Sheet2 starting in cell A2.
‘Row 1 contains headers that will be populated at the next step.
DestinationSheet.Range(“A2”).CopyFromRecordset dbRecordset
‘Reinstate field headers (assumes a 4-column table).
‘Note that the ID field will also transfer into column A,
‘so you can optionally delete column A.
DestinationSheet.Range(“A1:E1”).Value = _
Array(“ID”, “Header1”, “Header2”, “Header3”, “Header4”)
‘Close the recordset.
dbRecordset.Close
‘Close the connection.
dbConnection.Close
‘Release Object variable memory.
Set dbRecordset = Nothing
Set dbConnection = Nothing
Set DestinationSheet = Nothing
End Sub
Search JabSto ::




Custom Search