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

时间:2014-01-16 20:15:51

标签: vba ms-access methods

以下代码适用于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 个答案:

答案 0 :(得分:1)

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

我最初尝试使用TransferSpreadsheet方法,但是将其导出到Excel ,而让用户选择保存名称和目标变得过于繁琐。减少参数,OutputTo效果很好!