Access 2013 accde 文件无法导出到 acFormatXLSX

Mrp*_*hin 5 ms-access vba ms-access-2013

我有一个 Access 2013 数据库,并将其保存为 accde 文件以提供给最终用户。我注意到报告打印预览功能区上不再有导出按钮。我不知道为什么它们在 accdb 中,但在 accde 文件中消失了,并且无法使用 Google 找到任何内容来解释这一点,但我确实找到了很多文章说您必须为 Access 的运行时版本制作自己的功能区导出到 Excel。我没有使用运行时,但我制作了自己的功能区并且它有效,但仅适用于 .xls 文件格式。当我尝试将其保存到 .xlsx 时,出现错误:

“运行时错误‘2282’:您尝试输出当前对象的格式不可用。”

我在网上找到了一些帖子,说这有效,但没有详细信息,还有很多关于 Access 2007 错误/删除功能的帖子,有关 Excel 导出不起作用,但我使用的是 2013,所以不相关。

所以代码很简单:

DoCmd.OutputTo acOutputReport, "MyReport", acFormatXLSX, "File Name"
Run Code Online (Sandbox Code Playgroud)

我也尝试过添加参考文献。我目前按优先级顺序有以下参考文献: Visual Basic For Applications Microsoft Access 15.0 对象库 OLE 自动化 Microsoft Office 15.0 Access 数据库引擎对象库 Microsoft Internet Controls Microsoft Office 15.0 对象库 Microsoft Excel 15.0 对象库 Microsoft 数据访问组件安装版本

简单的问题是,是否可以使用 Access 2013 导出到 XSLX?如果是的话,我做错了什么?

感谢您一路读到这里。

And*_*dre 4

无法将报表导出到 Excel 2013。显然,由于导出报告的用户体验不佳,因此没有将其包含在内。我可以想象跨越许多单元格等的标签可能会变得混乱。

如果您要导出到 Excel,您可以将查询导出到 Excel 吗?或者直接导出为PDF?

您还可以使用模板 Excel 文件,然后将数据导出到某个范围。

support.office.com 上的此链接向下滚动到“准备导出操作”,查看“带格式”部分。

有脚注 1. 选择目标工作簿和文件格式。请注意,报告只能以较旧的 *.xls 文件格式导出,而不能以较新的 *.xlsx 文件格式导出。