DoCmd.TransferSpreadsheet 产生 7889 运行 时间错误

DoCmd.TransferSpreadsheet producing 7889 run time error

我正在尝试从 Access 导出 table 并将其另存为简单的 Excel 文件。我一直收到 运行 时间错误 7889。Access 说文件不存在。

我检查过数据库中只有我一个。 table 已关闭(无记录锁定)。我检查以确保我可以 read/write 访问指定的路径。我正在生成的文件尚不存在。我已经编译了我的代码并压缩并修复了数据库。

Dim sPath As String
sPath = "C:\Users\xxxx\MarketMapSourceData_TEST.xlsx"
DoCmd.TransferSpreadsheet acExportDelim, acSpreadsheetTypeExcel12, _
                            "tbl_3partyCRM", sPath, True

我也试过以下方法:

DoCmd.TransferText acExportDelim, , "tbl_3partyCRM", sPath, True

..但这给了我一个运行时间错误3027对象是只读的。

这可能是什么问题?

您将您的论点与文本传输和 excel 传输混为一谈

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "tablenamehere", spath, True