DoCmd.OutputTo 方法:为 Access 2003 和 2010 打开的 Excel 格式

Posted

技术标签:

【中文标题】DoCmd.OutputTo 方法:为 Access 2003 和 2010 打开的 Excel 格式【英文标题】:DoCmd.OutputTo Method: Excel format that opens for Access 2003 and 2010 【发布时间】:2014-01-16 20:15:50 【问题描述】:

以下代码可在我的 Access 2010 上运行,但会给使用 Access 2003 的用户带来编译错误:

DoCmd.OutputTo acOutputReport, "trndOTrpt", "Excel97-Excel2003Workbook(*.xls)", "", False, "", , acExportQualityPrint

所以我将输出格式更改为acFormatXLS(根据this website's suggestion):

DoCmd.OutputTo acOutputReport, "trndOTrpt", acFormatXLS, "", False, "", , acExportQualityPrint

这会在我的 Access 2010(尚未测试 Access 2003)上打开,但只能以 Excel 5.0/95 工作簿格式打开。有没有办法可以在两个版本的 Access 中以正常的 97-03 .xls 格式打开它?

【问题讨论】:

【参考方案1】:

Looking here 事实证明,Access 2003 的参数选项更少。所以我的最后 3 个参数 "", ,acExportQualityPrint 造成了问题,因此出现了完整的错误对话框“编译错误:参数数量错误或属性分配无效。”

我最初尝试了 TransferSpreadsheet 方法,但将其导出到 Excel让用户选择保存名称和目的地变得太麻烦了。减少参数,OutputTo 效果很好!

【讨论】:

以上是关于DoCmd.OutputTo 方法:为 Access 2003 和 2010 打开的 Excel 格式的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式执行 Access 2007 报告并将该报告导出为 PDF?

在 .net 中保存访问文件

nginx服务器上遇到了acces denied,报错是fastCGI只要好好修改配置就行了

用于Azure B2C acces令牌的Exchange Facebook SDK acces令牌

Acces数据库注入|偏移注入

Successfully created project 'vueSecond' on GitHub, but initial push failed: unable to acces