2014-01-16 40 views
1

下面的代碼打開Excel格式,適用於我的Access 2010,但帶來的編譯錯誤,用戶可以訪問2003:DoCmd.OutputTo方法:對於Access 2003和2010

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

所以我改變了輸出格式(每this website's suggestionacFormatXLS

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

這將打開我的Access 2010中(尚未測試訪問2003),但只有在Excel中5.0/95工作簿格式。有沒有一種方法可以在兩種版本的Access中以普通的97-03 .xls格式打開它?

回答

1

Looking here事實證明Access 2003的參數選項較少。所以我的最後3個參數"", ,acExportQualityPrint創建了這個問題,因此完整的錯誤對話框「編譯錯誤:錯誤的參數數量或無效的屬性分配」。

我最初嘗試TransferSpreadsheet方法,但得到它導出到Excel 讓用戶選擇保存名稱和目的地變得過於繁瑣。減少參數,OutputTo效果很好!