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?
nginx服务器上遇到了acces denied,报错是fastCGI只要好好修改配置就行了
用于Azure B2C acces令牌的Exchange Facebook SDK acces令牌
Successfully created project 'vueSecond' on GitHub, but initial push failed: unable to acces