วิธีพิมพ์เป็น PDF ใน Excel VBA : พร้อมตัวอย่างและภาพประกอบ

  • แบ่งปันสิ่งนี้
Hugh West

ในบทความนี้ ฉันจะแสดงวิธีพิมพ์เอกสารเป็น 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 เพื่อดูโพสต์และอัปเดตเพิ่มเติม

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง