Access to Excel导出错误2302无法将输出数据保存到您选择的文件 [英] Access to Excel export Error 2302 can't save the output data to the file you've selected

查看:22
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆