Page 1 of 1

เลือกทุกsheet โดยใช้คำสั่ง vba พิมพ์หน้าหลัง

Posted: Tue Jan 22, 2019 2:41 pm
by March201711
ตอนที่ record marco ทำการ เลือกทุก sheet แล้ว และ set ให้ page setup ให้เลือกแบบ Print on Both Sided
แต่ผลลัพธ์ที่ได้พิมพ์ออกมาทีละหน้าทีละ sheet

อยากให้ เลือกทุกsheet แล้ว set Print หน้า หลัง เพื่อลดกระดาษค่ะ
ควรปรับสูตรอย่างไรบ้างคะ

Re: เลือกทุกsheet โดยใช้คำสั่ง vba พิมพ์หน้าหลัง

Posted: Tue Jan 22, 2019 7:38 pm
by snasui
:D การพิมพ์ 2 หน้าสามารถกำหนดที่ Printer ไม่มี Parameter กำหนดการพิมพ์ 2 หน้าใน Excel VBA Function PrintOut ครับ

Printer แต่ละชนิตมีความสามารถต่างกัน บางชนิดพิมพ์ได้หน้าเดียว บางชนิตพิมพ์ขาวดำได้อย่างเดียว บางชนิดพิมพ์กระดาษต่อเนื่องได้อย่างเดียว ผมเข้าใจว่าฟังก์ชั่นการพิมพ์ทั้งหลายจึงมักจะให้กำหนดให้กำหนดค่าได้เฉพาะที่เครื่องพิมพ์ทำได้เหมือน ๆ กันเท่านั้นครับ

Re: เลือกทุกsheet โดยใช้คำสั่ง vba พิมพ์หน้าหลัง

Posted: Tue Jan 22, 2019 9:19 pm
by March201711
ที่ออฟฟิคเป็นเครื่องพิม์เก่า พิมพ์ได้หน้าเดียวค่ะ แล้ว งานที่พิม์ทุกวันจะเยอะมากประมาณ 100 หน้าต่อวัน
ถ้าพิมพ์ได้ทั้งหน้าหลังทั้งสองด้านจะลดกระดาษได้เยอะและลดโลกร้อนได้ด้วยค่ะ มีวิธีอื่นบ้างไหมคะ พยายามจะได้คำสั่ง vba เผื่อจะช่วยได้บ้างนะค่ะ ขอบคุณที่แนะนำค่ะ

Re: เลือกทุกsheet โดยใช้คำสั่ง vba พิมพ์หน้าหลัง

Posted: Tue Jan 22, 2019 9:29 pm
by snasui
:D วิธีอื่นคือให้พิมพ์เฉพาะหน้าคี่ไปก่อน แล้วกลับหน้ากระดาษแล้วพิมพ์เฉพาะหน้าคู่ครับ

ดูตัวอย่าง Code ได้จากที่นี่ครับ https://www.extendoffice.com/documents/ ... pages.html

Re: เลือกทุกsheet โดยใช้คำสั่ง vba พิมพ์หน้าหลัง

Posted: Wed Jan 23, 2019 12:19 pm
by March201711
ขอบคุณค่ะ จะลองทำดู