กระทู้เก่าบอร์ด อ.Yeadram
2,525 1
URL.หัวข้อ /
URL
ส่งออก Excel แล้ว เลข 0 หายไป
ข้อมูลมีดังนี้ครับ ทั้งหมดเป็น Text
Field A B C
01 67 89
เขียนในรายงานดังนี้ Text10=A+B+C
ข้อมูลที่แสดงใน Preview ได้ดังนี้ 016789
แต่ถ้าส่งออก Excel จะได้ดัง 16789
เลข 0 หายไป ทำอย่างไรให้มันส่งออกมาครบครับ
Field A B C
01 67 89
เขียนในรายงานดังนี้ Text10=A+B+C
ข้อมูลที่แสดงใน Preview ได้ดังนี้ 016789
แต่ถ้าส่งออก Excel จะได้ดัง 16789
เลข 0 หายไป ทำอย่างไรให้มันส่งออกมาครบครับ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.3093s
เพราะว่า Excel มันเลือกชนิดข้อมูลอัตโนมัติ เมื่อเห็นข้อมูลเป็นตัวเลขมันเลย คิดว่าเป็น number ไปซะหมด
วิธีแรก ลองหลอกมัน โดย
Text10="'" & A & B & C
แล้วทำการส่งออกปกติ
วิธีที่สอง ต้องสร้างไฟล์ Excel แม่แบบไว้รอ ซึ่งมีการกำหนดรูปแบบชนิดข้อมูลของแต่ละคอลัมน์ไว้ก่อน
ใช้วิธี สร้าง recordset แล้วโปรยข้อมูลของแต่ละเซลล์ของ Excel โดยการเขียนฟังก์ชั่น export เอาเอง
วิธีที่สาม การใช้ schema.ini (ผมเขียนถูกหรือเปล่านะ) คือกำหนดรูปแบบการนำเข้าส่งออกเอาไว้ก่อน แล้วใช้คำสั่ง DoCmd.TransferText acExportDelim
ส่งออกเป็นไฟล์ text ก่อน แล้วค่อยเปิดด้วย Excel ในภายหลัง