我正在尝试将数据从访问数据库导出到Excel电子表格。在我尝试为表单编写onclick事件之前,一切都很顺利。这是代码:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "ReportQuery", "C:\helloworld.xlsx", True
我得到的错误是'运行时错误3051'Microsoft Access数据库引擎无法打开或写入文件...它已由其他用户专门打开,或者您需要获得查看和写入其数据的权限。
我发现很难相信发动机没有许可。我有什么设置或遗漏吗?
答案 0 :(得分:2)
您似乎没有足够的权限来写入驱动器C:
的根目录。测试时,请始终选择“安全”位置(如“文档”文件夹)来创建或更新文件。
顺便说一句,如果您在创建acSpreadsheetTypeExcel12Xml
文件时使用acSpreadsheetTypeExcel12
而不是.xlsx
,则可能会取得更好的成功。