สวัสดีครับ
snasui wrote:จากที่เล่ามาเมื่อให้ผู้ใช้เลือกพิมพ์เองแล้วไม่ทราบว่าต้องการเขียน Code ให้พิมพ์เองจังหวะไหน หรือว่าเป็นคนละคำถามแยกจากกัน
งานที่กำลังทำอยู่ มีเมนูสำหรับจัดทำสัญญาเงินกู้ ซึ่งเมื่อก่อนผมต้องนั่งสร้างเอกสารใหม่ใน Excell ทั้งเอกสาร
ก็เลยคิดว่าถ้าสั่งพิมพ์ เอกสาร Word ได้ คงไม่ต้องมานั่งสร้างเอกสารใหม่ใน Excel
คือมี comboBox รายชื่อเอกสาร ผู้ใช้เลือกอยากได้เอกสารการกู้ใดๆก็สั่งพิมพ์จากปุ่มคำสั่งได้เลย
แต่ติดปัญหาที่ว่า เอกสาร Word มีหน้าที่ไม่ต้องการอยู่ ซึ่งผมพยายามลบเนื้อหาจนเป็นหน้าว่างเปล่า
แต่จำนวนหน้าเอกสารก็ไม่ลดลง พอPrintPreview หน้าว่างก็ยังคงปรากฎซึ่งผมก็ไม่เข้าใจ Word
จะกำหนดพื้นที่พิมพ์เหมือนในเอ็กเซลก็หาไม่เจอ ครั้นจะสั่งPrintOut ก็จะได้หน้าที่ไม่ต้องการมาด้วย
เมื่อคืนพยายามนั่งปรับเปลี่ยนทั้ง
Code: Select all
Set wdDoc = wdApp.Documents.Open("C:\Program Files\DumP\DATA\doc\คำขอไถ่ถอน.doc")
wdApp.PrintPreview
ก็ไม่สำเร็จ ยอมรับครับว่าพอไปใช้ Activate ดูจะวุ่นวายกับผู้ใช้ เพราะไม่สามารถจบงานได้ในจุดเดียว
โดยเฉพาะผู้ใช้ที่มีอายุ
หากระบุหน้าที่จะพิมพ์ได้ หรืออย่างน้อยก็โชว์หน้าPrintPreview ก็คงดี
ส่วนเรื่อง Pdf ผมคงอธิบายผิดไป ความต้องการคือลักษณะเดียวกันกับการสั่งพิมพ์ Word ครับ
เช่นมี Test.pdf ที่ตำแน่ง("C:\Program Files\DumP\DATA\doc\คำขอไถ่ถอน.doc")
แล้วต้องการสั่งพิมพ์
(ไม่ใช่สั่งพิมพ์ excell เป็นPdf ครับ)
ที่ต้องการคำสั่งนี้เพราะปัจจุบันธนาคารเริ่มจัดทำและจัดเก็บเอกสารในรูปแบบสกุล.pdf
ขอบคุณครับ อาจารย์ช่วยปรับเพิ่มให้หน่อยได้ไหมครับ
