วิธีพิมพ์ข้อมูลด้วย Excel VBA (แนวทางโดยละเอียด)

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

หนึ่งในงานที่สำคัญที่สุดและใช้กันอย่างแพร่หลายที่เราพบขณะทำงานกับ VBA ใน Excel คือการพิมพ์ข้อมูลที่จำเป็น วันนี้ในบทความนี้ ฉันจะแสดงวิธีพิมพ์ข้อมูลใน Excel VBA พร้อมตัวอย่างและภาพประกอบที่เหมาะสม

ดาวน์โหลด Practice Workbook

ดาวน์โหลดสมุดงานแบบฝึกหัดนี้เพื่อใช้ฝึกในขณะที่คุณอ่านบทความนี้

VBA Print.xlsm

ขั้นตอนในการพิมพ์ข้อมูลด้วย Excel VBA

ที่นี่ ฉันมีชุดข้อมูลที่มี ชื่อ ประเภท และ ราคา ของหนังสือบางเล่มของร้านหนังสือชื่อ Martin Bookstore

วันนี้เราจะเรียนรู้วิธีที่เราสามารถพิมพ์ชุดข้อมูลนี้ด้วย VBA

ขั้นตอนที่ 1: เปิดตัวแก้ไข VBA เพื่อพิมพ์ ใน Excel

กด ALT+F11 บนแป้นพิมพ์ของคุณ มันจะเปิดตัวแก้ไข Visual Basic

อ่านเพิ่มเติม: วิธีตั้งค่าพื้นที่พิมพ์ใน Excel ( 5 วิธี)

ขั้นตอนที่ 2: การแทรกโมดูลใหม่เพื่อพิมพ์ใน Excel

ไปที่ตัวเลือก แทรก ใน VBA แถบเครื่องมือ คลิก แทรก > โมดูล เพื่อเปิดโมดูลใหม่

เนื้อหาที่เกี่ยวข้อง: วิธีพิมพ์เส้นตารางใน Excel (2 วิธี)

ขั้นตอนที่ 3: ป้อนรหัส VBA เพื่อพิมพ์ใน Excel

โมดูลใหม่ที่ชื่อว่า Module1 จะเปิดขึ้น ป้อนโค้ด VBA ต่อไปนี้

⧭ รหัส VBA:

2430

⧭ หมายเหตุ :

  • นี่ผมต้องการพิมพ์แผ่นงานที่ใช้งานอยู่ในสมุดงานของฉัน หากต้องการพิมพ์เวิร์กชีตอื่นๆ ให้เขียนชื่อเวิร์กชีตโดยตรงในโค้ด

ตัวอย่างเช่น หากต้องการพิมพ์เวิร์กชีตชื่อ Sheet1 ให้ใช้:

ActiveWorkbook.Worksheets(“Sheet1”).สำเนา PrintOut:=1

  • คุณยังสามารถพิมพ์จากสมุดงานที่ไม่ได้ใช้งาน ตัวอย่างเช่น หากต้องการพิมพ์ Sheet1 จากสมุดงานที่ชื่อว่า Workbook1 ให้ใช้:

Workbook(“Workbook1”).Worksheets(“Sheet1 ”).สำเนา PrintOut:=1

  • ที่นี่เรากำลังพิมพ์สำเนาแผ่นงานเพียงชุดเดียว หากคุณต้องการพิมพ์มากกว่าหนึ่งสำเนา ให้เปลี่ยนคุณสมบัติ สำเนา ตามลำดับ
  • หากคุณต้องการพิมพ์เวิร์กชีตหลายแผ่นและเรียงแผ่นงานขณะพิมพ์ ก็มีตัวเลือกสำหรับคุณเช่นกัน ฟังก์ชัน PrintOut ของ VBA มีคุณสมบัติที่เรียกว่า Collate ตั้งเป็น จริง .

สำเนา ActiveWorkbook.ActiveSheet.PrintOut:=10, เรียง:=True

เนื้อหาที่เกี่ยวข้อง: Excel VBA: วิธีตั้งค่าพื้นที่พิมพ์แบบไดนามิก (7 วิธี)

การอ่านที่คล้ายกัน:

  • ปุ่ม Excel เพื่อพิมพ์ชีตเฉพาะ (พร้อมขั้นตอนง่ายๆ)
  • วิธีพิมพ์ในแนวนอนใน Excel (4 วิธี)
  • พิมพ์ Excel หลายชุด ชีตเป็นไฟล์ PDF เดี่ยวด้วย VBA (6 เกณฑ์)
  • พิมพ์ชื่อเรื่องใน Excel ถูกปิดใช้งาน วิธีเปิดใช้งาน
  • วิธีพิมพ์ แผ่นงาน Excel ขนาด A4 (4 วิธี)

ขั้นตอนที่4: เรียกใช้โค้ด VBA เพื่อพิมพ์ใน Excel

หลังจากป้อนโค้ด VBA อย่างถูกต้องแล้ว ให้เรียกใช้ มาโคร โดยคลิก เรียกใช้ ตัวเลือกในแถบเครื่องมือ VBA

เนื้อหาที่เกี่ยวข้อง: Excel VBA: ตั้งค่าพื้นที่พิมพ์สำหรับหลายช่วง ( 5 ตัวอย่าง)

ขั้นตอนที่ 5: ผลลัพธ์สุดท้าย: พิมพ์ด้วย VBA

หากคุณจดโค้ดและเรียกใช้ได้สำเร็จ คุณจะพบว่า แผ่นงานที่พิมพ์บนเครื่องพิมพ์ของคุณ และหน้าต่างเล็ก ๆ ปรากฏขึ้นดังนี้

เนื้อหาที่เกี่ยวข้อง: Excel VBA: พิมพ์ช่วงของเซลล์ ( 5 วิธีง่ายๆ)

ข้อควรจำ

เราใช้ฟังก์ชัน PrintOut ของ VBA ที่นี่ . มีฟังก์ชันอื่นใน VBA เรียกว่า PrintPreview ซึ่งแสดงตัวอย่างข้อมูลก่อนพิมพ์

ไวยากรณ์ของฟังก์ชัน PrintPreview คือ เช่นเดียวกับฟังก์ชัน PrintOut เพียงใช้ PrintPrview แทน PrintOut .

ActiveWorkbook.ActiveSheet.PrintPreview

จะแสดงตัวอย่างแผ่นงานของคุณก่อนพิมพ์

บทสรุป

ดังนั้น นี่คือวิธีที่คุณสามารถพิมพ์ข้อมูลใดๆ จากแผ่นงาน Excel ด้วย VBA คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเรา และอย่าลืมเยี่ยมชมเว็บไซต์ของเรา ExcelWIKI เพื่อดูโพสต์และอัปเดตเพิ่มเติม

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