ใช้คำสั่ง Transfer ไปเป็น Excel แล้ว Error
กระทู้เก่าบอร์ด อ.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 ขึ้นไป   จะแก้ไขอย่างไรครับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R19340
65536 is the maximum number of rows for the Excel 97-2003 file format

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

เท่าที่รู้นะครับ ยังไงลองหาข้อมูลอีกที
2 @R19341
แต่หากใช้ Excel เป็น 2007 ขึ้นไปอยู่แล้วก็ต้องเปลี่ยน Format นามสกุลเป็น xlsx โดยให้ลองปรับคำสั่งประมาณนี้ครับ

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "WG_T500", "\\10.10.20.62\rcv\PTI\WG_T500.XLSX", True
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3435s