Access to Excel导出错误2302无法将输出数据保存到您选择的文件 [英] Access to Excel export Error 2302 can't save the output data to the file you've selected
本文介绍了Access to Excel导出错误2302无法将输出数据保存到您选择的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用以下代码将报表从Access导出到Excel。
pat = CurrentProject.Path
Set xlo = CreateObject("Excel.Application")
Nname = "MonthlyData" & Left(Now(), 5)
DoCmd.OutputTo acOutputReport, "MonthlyAll", "Excel 97 - Excel 2003 Workbook (*.xls)", pat & "" & Nname & ".xls", True
它在我的系统中运行良好,但在我此后尝试的任何其他系统上都不起作用。 我也不能在我的系统中输出到任何其他的EXCEL格式。 我在我的系统中选择了以下引用
应用程序的可视化基础知识 Microsoft Access 15.0对象库 OLE自动化 Microsoft Office 15.0 Access数据库引擎对象库 Microsoft Excel 15.0对象库 Microsoft Office 15.0对象库我还没有检查这些引用。 不确定这是否是原因。我用的是Windows10,这不是问题。我已检查兼容性。
推荐答案
您将DoCmd.OutputTo
参数OutputFormat
作为字符串提供,这是特定于语言的。
改用常量acFormatXLS
,它应该适用于所有系统。
DoCmd.OutputTo acOutputReport, "MonthlyAll", acFormatXLS, pat & "" & Nname & ".xls", True
实际上,这无济于事。我假设该常量是一个数值,但
Const acFormatXLS = "Microsoft Excel (*.xls)"
注意:如果我尝试使用您的格式字符串"Excel 97 - Excel 2003 Workbook (*.xls)"
,则它适用于德语Office 2010。因此,这可能不是问题所在。
Left(Now(), 5)
可能会为文件名引入非法字符,具体取决于区域设置。
使用例如:
Nname = "MonthlyData" & Format(Date(), "yy-mm")
这篇关于Access to Excel导出错误2302无法将输出数据保存到您选择的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文