2016-03-10 105 views
1

我有一個DoCmd將查詢導出到Excel文件中,但是當我打開Excel文件時,出現錯誤消息,指出「由於文件格式和擴展名無效,Excel無法打開」。 「當我導出文件並嘗試打開文件時,會發生什麼情況?訪問Excel導出錯誤

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "qryComplete", "C:\Users\Downloads\Reports\Report_Name " & Format(Date, "mmddyy") & ".xlsx", True 
+1

@HansUp ..這麼簡單,就是這樣。我嘗試過Excel12,但我得到了同樣的錯誤,這就是爲什麼我嘗試Excel9。非常感謝您的幫助。 – PhoenixJay

+2

可以理解。就我個人而言,我認爲* SpreadsheetType *的東西是不必要的挑戰。在Access 2010 * AcSpreadSheetType枚舉*幫助主題中,「acSpreadsheetTypeExcel12」和「acSpreadsheetTypeExcel12Xml」都沒有列出。哎呀! :-) – HansUp

回答

1

如果你想acSpreadsheetTypeExcel9SpreadsheetType選項,使用.xls作爲文件擴展名。

如果您想要.xlsx作爲文件擴展名,請使用acSpreadsheetTypeExcel12Xml作爲SpreadsheetType

發生錯誤是因爲acSpreadsheetTypeExcel9.xlsx不是有效的組合。