เกิดข้อผิดพลาดในการส่งออกตารางการเข้าถึงไปยัง Excel


0

ฉันใช้โค้ดด้านล่างเพื่อส่งออกตารางการเข้าถึงที่มีประมาณ 7,000 บรรทัดไปยัง Excel 2013 แต่ฉันได้รับข้อผิดพลาด ฉันต้องทำอะไรเพื่อแก้ไขข้อผิดพลาดนี้เพื่อให้ฉันสามารถส่งออกตารางไปยัง Excel ได้

outputFileName = "C:\Users\user123\Documents\Database_" & Format(Date, "yyyyMMdd") & ".xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "ALL_Table", outputFileName, True

และนี่คือข้อผิดพลาดที่ถูกโยนทิ้งไป

เนื่องจากรูปแบบไฟล์หรือนามสกุลไฟล์ไม่ถูกต้อง ตรวจสอบว่าไฟล์ไม่เสียหายและนามสกุลไฟล์ตรงกับรูปแบบของไฟล์นี้


คุณลองแก้ไขจุดบกพร่องของรหัสแล้วหรือยัง ค่าของ "outputfilename" หลังจากดำเนินการบรรทัดแรกคืออะไร ทำไมคุณถึงใช้acSpreadsheetTypeExcel12XmlแทนacSpreadsheetTypeExcel12?
MátéJuhász

@ MátéJuhász - ใช่ฉันได้ก้าวผ่านบรรทัดรหัสของฉันโดยบรรทัด ฉันพยายามเปลี่ยนรูปแบบเป็น acSpreadSheetTypeExcel12 รวมถึงค่าในโพสต์ของฉัน ค่าของ outputfilename คือ filepath และ filename ที่ shoudl ถูกบันทึกเป็น ถ้าฉันเปลี่ยน. xlsx เป็น. xls จะบันทึก แต่ให้คำเตือนเกี่ยวกับประเภทไฟล์ ฯลฯ ดังนั้นฉันจึงรู้ว่าไวยากรณ์ไม่เป็นไร
2676140
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.