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

เขียนมาก่อนดีไหมครับ ในไฟล์ก็มี 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

ที่บอกให้เขียนมาก่อนก็เพื่อจะได้เห็นว่าได้ทดสอบ ทดลองด้วยตนเองแล้ว หาก 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