สารบัญ
ในบทความนี้ ฉันจะแสดงวิธีพิมพ์เอกสารเป็น PDF โดยใช้ VBA ใน Excel เราจะใช้เมธอด ExportAsFixedForma t ของ VBA เพื่อจุดประสงค์นี้ ฉันจะพูดถึงพารามิเตอร์ทั้งหมดของวิธีนี้พร้อมตัวอย่างและภาพประกอบที่เหมาะสม
พิมพ์เป็น PDF ใน Excel VBA (Quick View)
ดาวน์โหลดคู่มือแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดนี้เพื่อฝึกฝนขณะที่คุณกำลังอ่านบทความนี้
พิมพ์ VBA เป็น PDF.xlsm
ข้อมูลเบื้องต้นเกี่ยวกับคำสั่ง ExportAsFixedFormat
⧭ ภาพรวม:
เมธอด ExportAsFixedForma t ของ VBA บันทึกเอกสารที่กำหนดในรูปแบบ PDF ด้วยชื่อที่กำหนดด้วย VBA นี่เป็นวิธีที่ค่อนข้างมีประโยชน์สำหรับผู้ที่ทำงานกับแผ่นงาน Excel จำนวนมาก และจัดเก็บแผ่นงานเหล่านั้นไว้ใช้ในอนาคต
⧭ ไวยากรณ์:
ไวยากรณ์ของ VBA ExportAsFixedFormat วิธีการคือ:
1419
⧭ พารามิเตอร์:
<14พารามิเตอร์ | จำเป็น / ไม่บังคับ | คำอธิบาย |
---|---|---|
ประเภท | จำเป็น | ระบุประเภทของไฟล์ที่คุณต้องการ บันทึกเป็น. ใช้ xlTypePDF สำหรับไฟล์ PDF หรือ xlTypeXPS สำหรับไฟล์ XPS |
ชื่อไฟล์ | ไม่บังคับ | ชื่อไฟล์ที่คุณต้องการบันทึก ป้อนเส้นทางแบบเต็มของไฟล์ที่นี่ ถ้าคุณต้องการบันทึกไฟล์ในเส้นทางอื่นจากสมุดงาน |
คุณภาพ | ไม่บังคับ | หมายถึงคุณภาพของไฟล์ที่จะบันทึก ใช้ xlQualityStandard สำหรับคุณภาพมาตรฐาน หรือ xlQualityMinimum สำหรับคุณภาพขั้นต่ำ |
IncludeDocProperties | ไม่บังคับ | ตั้งค่าเป็น True เพื่อรวมคุณสมบัติของเอกสาร หรือตั้งค่าเป็น False เพื่อไม่รวมคุณสมบัติของเอกสาร |
IgnorePrintAreas | ไม่บังคับ | ตั้งค่า True เพื่อละเว้นพื้นที่การพิมพ์ หรือ False ไม่ให้ ละเว้นพื้นที่พิมพ์ |
จาก | ไม่บังคับ | หมายเลขหน้าเริ่มต้นที่จะบันทึกเอกสารของคุณ |
ถึง | ไม่บังคับ | ตั้งค่าเป็น True เพื่อรวมคุณสมบัติของเอกสาร หรือตั้งค่าเป็น False เพื่อไม่รวมคุณสมบัติของเอกสาร |
OpenAfterPublish | ไม่บังคับ | ตั้งค่าเป็น True เพื่อเปิดเอกสารหลังจากเผยแพร่ หรือตั้งค่าเป็น False |
⧭ คืนค่า:
จะแปลงแผ่นงานของสมุดงาน Excel เป็นเอกสาร PDF และบันทึกลงในโฟลเดอร์ที่ระบุด้วยชื่อที่ระบุ
5 ตัวอย่างการพิมพ์เป็น PDF ใน Excel VBA ด้วยคำสั่ง ExportAsFixedFormat
มาสำรวจตัวอย่างวิธีการพิมพ์เอกสารเป็น PDF ใน Excel VBA ด้วยเมธอด ExportAsFixedFormat
ตัวอย่างที่ 1: พิมพ์เป็น PDF ใน Excel VBA โดยไม่ระบุชื่อหรือพาธ
ที่นี่เรามี ใบงานที่บันทึกหนังสือของร้านหนังสือชื่อ Marin Bookstore
มาเขียนโค้ด VBA อย่างง่ายเพื่อแปลงแผ่นงานเป็นเอกสาร PDF โดยไม่ระบุชื่อหรือเส้นทาง
⧭ รหัส VBA:
5243
⧭ เอาต์พุต:
เรียกใช้โค้ดนี้ แล้วคุณจะพบไฟล์ PDF ที่มีชื่อเดียวกับสมุดงานของคุณ (ชื่อเริ่มต้นเมื่อไม่ได้ระบุชื่อ ) ในโฟลเดอร์เดียวกันกับสมุดงานของคุณ (โฟลเดอร์เริ่มต้นเนื่องจากไม่ได้ระบุเส้นทาง)
ที่นี่มีชื่อว่า Book1.pdf เนื่องจากชื่อสมุดงานของฉันคือ Book1 .
อ่านเพิ่มเติม: Excel VBA: วิธีตั้งค่าพื้นที่พิมพ์แบบไดนามิก (7 วิธี)
ตัวอย่างที่ 2 : พิมพ์เป็น PDF ใน Excel VBA พร้อมระบุชื่อและเส้นทาง
ตอนนี้เราจะแปลงสมุดงานเดียวกันเป็นไฟล์ PDF อื่นโดยระบุชื่อและเส้นทาง
ฉันจะบันทึก PDF ที่มีชื่อ “Martin Bookstore.pdf” ในพาธ C:\Users\Public\ExcelWIKI บนคอมพิวเตอร์ของฉัน ดังนั้นโค้ด VBA จะเป็น:
⧭ รหัส VBA:
3235
⧭ เอาต์พุต :
รหัสนี้จะบันทึกเอกสาร PDF ในเส้นทาง C:\Users\Public\ExcelWIKI บนคอมพิวเตอร์ของฉันด้วยชื่อ Martin Bookstore.pdf .
อ่านเพิ่มเติม: วิธีพิมพ์พื้นที่ที่เลือกใน Excel (2 ตัวอย่าง)
การอ่านที่คล้ายกัน:
- วิธีพิมพ์ชื่อเรื่องใน Excel (5 วิธีง่ายๆ)
- พิมพ์แผ่นงานพร้อมความคิดเห็นใน Excel (5 วิธีง่ายๆ)
- วิธีพิมพ์เซลล์ที่เลือกใน Excel (2 วิธีง่ายๆ)
- จัดกึ่งกลางการพิมพ์พื้นที่ใน Excel (4 วิธี)
- วิธีแสดงตัวอย่างก่อนพิมพ์ด้วย Excel VBA (3 มาโคร)
ตัวอย่างที่ 3: พิมพ์ เป็น PDF ใน Excel VBA ด้วยการเปิดไฟล์หลังจากเผยแพร่
ตอนนี้เราจะพิมพ์เอกสารเป็น PDF ในลักษณะที่เปิดไฟล์หลังจากเผยแพร่แล้ว เราต้องตั้งค่าพารามิเตอร์ OpenAfterPublish เป็น True .
ดังนั้นโค้ด VBA จะเป็น
⧭ รหัส VBA:
4765
⧭ เอาต์พุต:
รหัสนี้จะบันทึกเอกสาร PDF ในเส้นทาง C:\Users\Public\ExcelWIKI บนคอมพิวเตอร์ของฉันชื่อ Martin Bookstore.pdf และเปิดไฟล์ทันทีที่เผยแพร่
เนื้อหาที่เกี่ยวข้อง: วิธีตั้งค่าตัวอย่างก่อนพิมพ์ใน Excel (6 ตัวเลือก)
ตัวอย่างที่ 4: พิมพ์แผ่นงานหลายแผ่นไปยังไฟล์ PDF หลายไฟล์ใน Excel VBA
จนถึงตอนนี้ เราได้พิมพ์แผ่นงานเดียว คราวนี้เราจะพิมพ์เวิร์กชีทหลายไฟล์เป็นไฟล์ PDF หลายไฟล์
ที่นี่เรามีเวิร์กบุ๊กที่มีเวิร์กชีต 5 แต่ละเวิร์กชีตมีบันทึกหนังสือของร้านหนังสือนั้นๆ
คราวนี้เราจะแปลงแผ่นงานทั้งหมดเป็นไฟล์ PDF
โค้ด VBA จะเป็น:
⧭ รหัส VBA:
6017
⧭ เอาต์พุต:
เรียกใช้รหัส ช่องป้อนข้อมูลจะขอให้คุณป้อนชื่อเวิร์กชีตเพื่อแปลงเป็น PDF ที่นี่ฉันได้เข้าสู่ ร้านหนังสือโจเซฟ ร้านหนังสือมอร์แกน แองเจล่าร้านหนังสือ .
คลิก ตกลง และจะบันทึกเป็นไฟล์ PDF ในโฟลเดอร์ C:\Users\Public\ExcelWIKI .
อ่านเพิ่มเติม: วิธีพิมพ์หลายแผ่นใน Excel (7 วิธี)
ตัวอย่างที่ 5: การพัฒนาฟังก์ชันที่ผู้ใช้กำหนดเพื่อพิมพ์เป็นไฟล์ PDF ใน Excel VBA
สุดท้าย ฉันจะแสดงให้คุณเห็นว่าคุณสามารถพัฒนาฟังก์ชันที่ผู้ใช้กำหนดเองเพื่อพิมพ์เวิร์กชีตเป็น PDF ด้วย Excel ได้อย่างไร VBA
มาพัฒนาฟังก์ชันที่ชื่อว่า PrintToPDF ที่จะพิมพ์แผ่นงานที่ใช้งานอยู่ในไฟล์ PDF
รหัส VBA จะเป็น:
⧭ รหัส VBA:
5763
⧭ เอาต์พุต:
ป้อนฟังก์ชันนี้ในเซลล์ใดก็ได้ในเวิร์กชีตของคุณ
=PrintToPDF()
จากนั้นคลิก ENTER มันจะแปลงแผ่นงานที่ใช้งานอยู่ ( Martin Bookstore ที่นี่) เป็นไฟล์ PDF ในโฟลเดอร์ที่ระบุ
อ่านเพิ่มเติม:<2 Excel VBA: พิมพ์ UserForm ให้พอดีกับหน้า (2 วิธี)
สิ่งที่ควรจำ
ในขณะที่พัฒนาโค้ด ส่วนใหญ่ของ เวลาที่เราใช้วัตถุ ActiveSheet ของ VBA ซึ่งจะส่งคืนแผ่นงานที่ใช้งานอยู่ในขณะนั้นในสมุดงานที่ใช้งานอยู่
และบางครั้งเราก็ใช้คุณสมบัติ ActiveSheet.Name ซึ่งจะส่งคืนชื่อของเวิร์กชีตที่ใช้งานอยู่
บทสรุป
นี่คือวิธีพิมพ์เวิร์กชีตเป็น PDF ด้วย VBA ใน Excel คุณมีบ้างไหมคำถาม? อย่าลังเลที่จะถามเรา และอย่าลืมเยี่ยมชมไซต์ของเรา ExcelWIKI เพื่อดูโพสต์และอัปเดตเพิ่มเติม