กระทู้เก่าบอร์ด อ.Yeadram
1,310 2
URL.หัวข้อ /
URL
ใช้คำสั่ง Transfer ไปเป็น Excel แล้ว Error
คำสั่ง VBA เพื่อ Transfer table WG_T500 ไปเป็น EXCEL เป็นดังนี้
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "WG_T500", "\\10.10.20.62\rcv\PTI\WG_T500.XLS", True
แล้วเกิด Error เป็น Table -> WG_T500_ExportErrors บอกว่า Record 65536 ขึ้นไปถูกตัดทิ้ง และใน file Excel ก็มีข้อมูลเพียง 65536 เท่านั้น
เพราะ Table WG_T500 ขนาดใหญ่ มากกว่า 100,000 ขึ้นไป จะแก้ไขอย่างไรครับ
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "WG_T500", "\\10.10.20.62\rcv\PTI\WG_T500.XLS", True
แล้วเกิด Error เป็น Table -> WG_T500_ExportErrors บอกว่า Record 65536 ขึ้นไปถูกตัดทิ้ง และใน file Excel ก็มีข้อมูลเพียง 65536 เท่านั้น
เพราะ Table WG_T500 ขนาดใหญ่ มากกว่า 100,000 ขึ้นไป จะแก้ไขอย่างไรครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R19341
แต่หากใช้ Excel เป็น 2007 ขึ้นไปอยู่แล้วก็ต้องเปลี่ยน Format นามสกุลเป็น xlsx โดยให้ลองปรับคำสั่งประมาณนี้ครับ
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "WG_T500", "\\10.10.20.62\rcv\PTI\WG_T500.XLSX", True
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "WG_T500", "\\10.10.20.62\rcv\PTI\WG_T500.XLSX", True
Time: 0.3435s
Worksheet size 65,536 rows by 256 columns
ุุ65536 คือ rows สูงสุดของ Excel 97 ถึง 2003 หรืออีกอย่างก็คือนามสกุล .xls
ต้องเปลี่ยนไปใช้ฟอร์แมท .xlsx ซึ่งก็คือ Excel 2007 ขึ้นไป
Worksheet size 1,048,576 rows by 16,384 columns
เท่าที่รู้นะครับ ยังไงลองหาข้อมูลอีกที