Import or export data to/from a spreadsheet file.
Syntax DoCmd.TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA) Key TransferType The type of transfer to make. AcDataTransferType default = acImport. SpreadsheetType The type of spreadsheet to import from, export to, or link to. AcSpreadSheetType TableName The name of the Access table. For exporting, this can be the name of a SELECT query object. FileName The file name and path of the spreadsheet. HasFieldNames Use True (–1) to use the first row of the spreadsheet as field names when importing or linking. default= False (0) treat the first row as normal data. When exporting, field names are always inserted into the first row of the spreadsheet. Range A valid range of cells or the name of a range in the spreadsheet. This argument is valid only for importing. default=entire spreadsheet. UseOA This argument is not supported..
With a linked Excel spreadsheet, you can view and edit the spreadsheet data with Access while still allowing access to the data from Excel.
When Access data is exported to a spreadsheet, the field names are always inserted into the first row.
Examples
In VBA: DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "T_Employees", "F:\Employees.xls", True DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qryEmployees", "F:\Employees.xlsx", True in PowerShell: $acExport = 1 $acSpreadsheetTypeExcel9 = 8 $db = New-Object -Comobject Access.Application $db.OpenCurrentDatabase("F:\Demo\Test.mdb") $db.DoCmd.TransferSpreadsheet($acExport, $acSpreadsheetTypeExcel9, "T_Sales", "C:\work\Sales.xls", $True) $db.Quit()
“Traditionally, most of Australia's imports come from overseas” ~ Keppel Enderbery
Related:
Importing Excel workbooks - MVPS Examples
TransferDatabase - Import or export data to/from another database.