2

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

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

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

我很难相信引擎没有获得许可。这里有设置或我缺少的东西吗?

4

1 回答 1

2

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

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

于 2013-04-05T22:15:12.247 回答