点击导出查询结果从Access到Excel

我试图从我的访问数据库导出到Excel电子表格数据。 一切都很顺利,直到我试图编写一个窗体的onclick事件。 这里是代码:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "ReportQuery", "C:\helloworld.xlsx", True 

我得到的错误是'运行时错误3051'Microsoft Access数据库引擎无法打开或写入文件…它已经被另一个用户独占打开或者您需要权限来查看和写入其数据。

我很难相信引擎没有权限。 有没有一个设置或我在这里失踪?

您似乎没有足够的权限写入驱动器C:的根目录。 testing时,请始终select“安全”位置(如“文档”文件夹)来创build或更新文件。

顺便说一句,如果在创build.xlsx文件时使用acSpreadsheetTypeExcel12Xml而不是acSpreadsheetTypeExcel12 ,则可能会获得更好的成功。