从访问Excel导出查询导出查询结果

时间:2013-04-05 19:12:34

标签: excel ms-access access-vba

我正在尝试将数据从访问数据库导出到Excel电子表格。在我尝试为表单编写onclick事件之前,一切都很顺利。这是代码:

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

我得到的错误是'运行时错误3051'Microsoft Access数据库引擎无法打开或写入文件...它已由其他用户专门打开,或者您需要获得查看和写入其数据的权限。

我发现很难相信发动机没有许可。我有什么设置或遗漏吗?

1 个答案:

答案 0 :(得分:2)

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

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