Page 1 of 1

สอบถามเรื่องการดึงข้อมูลจาก Excel ไปพิมพ์ออกทาง MS Word ครับ

Posted: Tue Mar 06, 2012 8:48 am
by JohnCarter
เรียนคุณคนควน
ผมมีปัญหาอยากจะเรียนถามครับ คือผมมีฐานข้อมูลอยู่ใน Excel แล้วใช้ MS Word ดึงไปพิมพ์ ปัญหามีดังนี้
1.แต่ละคนมีฟิลด์ที่กำหนดไว้ คือ สมาชิก และ ชำระแล้ว แต่บางคน เป็นสมาชิกอย่างเดียว ยังไม่ได้ชำระ
ถ้าผมกำหนดค่าให้ M และ Y,N คือส่วนใหญ่จะเป็น M หมด แต่ Y,N(คือชำระ) ไม่ครบทุกคน
2.ที่ MS Word ผมจะดึงไปพิมพ์ ซึ่งมีหน้าเอกสารอยู่สองใบ ขนาด A4
ใบหนึ่งแสดงสถานะสมาชิก อีกใบหนึ่งเป็นใบเสร็จรับเงิน
4.ขั้นตอนการพิมพ์ที่ MS-Word นั้นจะพิมพ์ออกมาทุกคนเรียงตามตัวอักษรชื่อนามสกุล
ซึ่งจะทำการพิมพ์แบบสั่งครั้งเดียว ก็พิมพ์ออกมาหมดเลย(ปัจจุบันที M อยู่ 3.000 กว่าคน)
3.ผมจะทำอย่างไรครับ ให้ ถ้าคนที่สถานะ M และ Y ก็ให้พิมพ์ออกมาสองใบเลย
แต่ถ้ามีแต่ M แต่ยังไม่ได้ชำระคือเป็น N อยู่ ก็ให้พิมพ์เฉพาะแผ่นแรก ใบเดียวแล้วก็ข้ามไป record ถัดไป
ไม่ทราบพี่คนควน จะพอเข้าใจหรือปล่าวครับ
คือที่ MS word นั้นดึงข้อมูลจาก Excel มาหมดทุกฟิลด์ เตรียมพิมพ์ แต่มีอยู่สองหน้า
คนที่มีทั้ง M และ Y ก็พิมพ์ออกมาสองแผ่น
คนที่มีแต่ M แต่อีกอันเป็น N ก็พิมพ์แค่แผ่นแรก แล้วก็ข้ามไปตรวจสอบคนถัดไปเลย
อย่างนี้อะครับ
ขอคำแนะนำด้วยครับ
และขอขอบพระคุณล่วงหน้าด้วยครับ

Re: สอบถามเรื่องการดึงข้อมูลจาก Excel ไปพิมพ์ออกทาง MS Word

Posted: Tue Mar 06, 2012 1:14 pm
by snasui
:D ขอทราบเพิ่มเติมว่าการดึงไปพิมพ์ใน Word ใช้วิธี Mail Merge หรือทำอย่างไรครับ

Re: สอบถามเรื่องการดึงข้อมูลจาก Excel ไปพิมพ์ออกทาง MS Word

Posted: Tue Mar 06, 2012 6:20 pm
by JohnCarter
ใช่ครับผม ที่ ms word ทำเหมือนเป็น form ไว้
แล้วดึงฟิลด์จาก excel ไปแสดง ครับ
ปกติเวลาพิมพ์ จะออกมาสองใบ คือเป็น M ด้วยและ Y (ชำระแล้ว) ด้วย
แต่บางคนที่ไม่ชำระ ก็จะเป็น N ดังนั้นคนที่เป็น N ก็จะพิมพ์ออกมาแค่ใบเดียว
อย่างนี้ครับ ไม่ทราบว่าจะทำได้หรือไม่ครับ
ขอบคุณพี่มากครับ

Re: สอบถามเรื่องการดึงข้อมูลจาก Excel ไปพิมพ์ออกทาง MS Word

Posted: Tue Mar 06, 2012 6:28 pm
by snasui
:D กรณีเช่นนั้นคงต้องพึ่ง VBA ครับเพื่อจะตรวจสอบว่าตรงกับเงื่อนไขที่จะพิมพ์ 2 ใบหรือใบเดียว และการเขียน VBA จำเป็นต้องเขียนมาก่อนครับ ติดตรงไหนก็มาถามกันได้เรื่อย ๆ กรณีไม่เคยเขียน คงต้องพึ่งให้คนที่เขียนได้เขียนมาก่อน ติดปัญหาแล้วค่อยมาสอบถามกันต่อครับ

ทางเลือกอีกทางแยกผู้ที่จะพิมพ์ 2 ใบและใบเดียวเป็นคนละไฟล์แล้วค่อยทำ Mail Merge สามารถใช้การ Filter เข้ามาช่วยในการแยกผู้ที่จะพิมพ์ 2 ใบและใบเดียวได้ครับ