Page 1 of 1

คำสั่งให้พิมพ์โดยกำหนดหน้าทำอย่างไร

Posted: Thu Oct 20, 2011 2:20 pm
by krukrit
เขียนคำสั่งvba ให้พิมพ์โดยกำหนดให้พิมพ์คน 3 ถึงคนที่ 6 เขียนอย่างไรครับ

Re: คำสั่งให้พิมพ์โดยกำหนดหน้าทำอย่างไร

Posted: Thu Oct 20, 2011 4:35 pm
by snasui
:D เขียนมาก่อนดีไหมครับ ในไฟล์ก็มี Code ลักษณะนี้แล้วลองปรับปรุงดูก่อน หากติดตรงไหนก็ค่อยมาถามกันต่อได้เรื่อย ๆ ครับ

Re: คำสั่งให้พิมพ์โดยกำหนดหน้าทำอย่างไร

Posted: Fri Oct 21, 2011 10:32 pm
by krukrit
ผมรู้ Code แต่การสั่งพิมพ์ทั้งหมดทุกคน
แต่การเลือกให้พิมพ์เป็นช่วงๆ ไม่ได้จริงๆครับ
ผมกำลังเรียนรู้โดยดูจากบอร์ดต่างๆในsuasuiครับ ขอความช่วยเหลือด้วยครับ

Re: คำสั่งให้พิมพ์โดยกำหนดหน้าทำอย่างไร

Posted: Sat Oct 22, 2011 6:58 am
by snasui
:lol: ที่บอกให้เขียนมาก่อนก็เพื่อจะได้เห็นว่าได้ทดสอบ ทดลองด้วยตนเองแล้ว หาก Code ที่แนบมานั้นเขียนด้วยตนเองก็ไม่ใช่เรื่องยากที่จะลองปรับมาดูก่อนครับ เมื่อทดสอบ ทดลองแล้วยังไม่ได้ผลก็ค่อยมาถามกันได้เรื่อย ๆ อีกประการ ผมเห็นว่า Code ที่ถามมานีัไม่ได้ยากจนเกินไปครับ

สำหรับหลักการสำหรับการทำงานแบบนี้ ลองปรับใช้ดูครับ
  • มีเซลล์สำหรับค่าเริ่มต้น
  • มีเซลล์สำหรับรับค่าสิ้นสุด
  • ใช้การ Loop เข้ามาช่วยเช่น

    Code: Select all

    For i = Range("D1") To Range("D2")
        Range("D3") = i
        Range("A1:B17").PrintOut
    Next i
    โดยที่
    • เซลล์ D1 เป็นเซลล์รับค่าเริ่มต้น
    • เซลล์ D2 เป็นเซลล์รับค่าสิ้นสุด
    • เซลล์ D3 นำแต่ละค่าโดยเริ่มจากค่าเริ่มต้นไปจนถึงค่าสิ้นสุดไปวางเพื่อดึงข้อมูลที่เกี่ยวข้องมาแสดง
    • ทำการ Print ช่วงเซลล์ A1:A17

Re: คำสั่งให้พิมพ์โดยกำหนดหน้าทำอย่างไร

Posted: Tue Oct 25, 2011 9:54 am
by krukrit
ขอบคุณครับ ผมได้ทดลองทำและปรับรูปแบบสุดยอดจริงๆครับ

Re: คำสั่งให้พิมพ์โดยกำหนดหน้าทำอย่างไร

Posted: Tue Nov 11, 2014 8:19 am
by ekawith
จบงานด้วยกระทู้นี้ ขอบคุณมากครับ :thup: :thup: :thup: :thup: :thup: :thup: