รหัส VBA สำหรับปุ่มพิมพ์ใน Excel (5 ตัวอย่าง)

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

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

ดาวน์โหลดสมุดงานแบบฝึกหัด

คุณสามารถ ดาวน์โหลดเทมเพลต Excel ฟรีจากที่นี่และฝึกฝนด้วยตัวเอง

รหัส VBA เพื่อสร้างปุ่มพิมพ์.xlsm

5 ตัวอย่างการใช้ VBA โค้ดสำหรับปุ่มพิมพ์ใน Excel

เรามาทำความรู้จักกับชุดข้อมูลของเรากันก่อน ซึ่งแสดงถึง การขาย ของพนักงานขายบางส่วนใน ภูมิภาคต่างๆ

1. ใช้โค้ด VBA เพื่อสร้างปุ่มพิมพ์สำหรับกล่องโต้ตอบการพิมพ์ใน Excel

ก่อนอื่น เราจะสร้าง ปุ่มพิมพ์ จากนั้นจะเขียนโค้ดสำหรับปุ่มนั้น

<0 ขั้นตอน:
  • คลิก ดังนี้: นักพัฒนาซอฟต์แวร์ >> แทรก >> กล่องปุ่ม

หลังจากนั้นไม่นาน คุณจะเห็น เครื่องหมายบวก (+) ใน เคอร์เซอร์

  • ลาก ที่ เคอร์เซอร์ ตามขนาดปุ่ม ที่คุณต้องการ และหลังจากนั้นสักครู่ กล่องโต้ตอบ ชื่อ กำหนดมาโคร จะเปิดขึ้น

  • ระบุ ชื่อ และ กด New .

A VBA หน้าต่างจะปรากฏขึ้น

  • จากนั้นพิมพ์ รหัสต่อไปนี้ในนั้น-
2373
  • ตอนนี้ กลับไปที่ แผ่นงาน .

รายละเอียดรหัส

  • ที่นี่ ฉันสร้างขั้นตอน Sub , DialogBox .
  • จากนั้นใช้ Dialogs (xlDialogPrint).Show เพื่อเปิด พิมพ์กล่องโต้ตอบ .

สร้างปุ่มแล้ว

  • คลิกขวา บนปุ่ม ปุ่ม และเลือก แก้ไขข้อความ จาก เมนูบริบท เพื่อเปลี่ยนชื่อปุ่ม

  • หลังจากนั้น เพียง พิมพ์ ชื่อ และ คลิก เมาส์ ของคุณ ที่ใดก็ได้ นอกปุ่ม

จากนั้นเพียงแค่กดปุ่ม ปุ่ม .

จากนั้น คุณจะได้รับ กล่องโต้ตอบการพิมพ์ หากคุณต้องการ คุณสามารถ พิมพ์ ได้เลย

หากคุณไม่มี เครื่องพิมพ์ ในขณะนี้ คุณสามารถ บันทึก เป็น ไฟล์ PDF . สำหรับการใช้งานเพิ่มเติมหรือเพื่อ พิมพ์ ในภายหลัง

  • ตอนนี้กด ตกลง .

  • ในขณะนี้ เพียงแค่ป้อน ชื่อ แล้วกด บันทึก

นี่คือสิ่งที่พิมพ์ออกมา PDF .

อ่านเพิ่มเติม: วิธีปรับการตั้งค่าการพิมพ์ใน Excel (8 เคล็ดลับที่เหมาะสม)

2. ใช้รหัส VBA เพื่อสร้างปุ่มพิมพ์สำหรับ Active Sheet

ที่นี่ เราจะใช้ VBA เพื่อ พิมพ์ และ ใช้งานอยู่ ชีต .

ขั้นตอน:

  • ทำตาม สองขั้นตอนแรกจากส่วนแรก เพื่อสร้าง ปุ่ม และ กำหนดมาโคร .
  • เขียน ชื่อมาโคร แล้วกด ใหม่ .

หลังจากนั้นไม่นาน หน้าต่าง VBA จะเปิดขึ้น

  • จากนั้น เขียน รหัส ต่อไปนี้ ในนั้น-
1634
  • หลังจากนั้น ย้อนกลับ ไปยัง

รายละเอียดรหัส

  • ที่นี่ ฉันสร้างขั้นตอน ย่อย , ActiveSheet .
  • จากนั้นใช้ PrintOut เพื่อ เลือก แผ่นงานที่ใช้งานอยู่ และ พิมพ์ มัน .
  • ตอนนี้ เพียง กด ปุ่ม ปุ่ม .

A กล่องโต้ตอบ ชื่อ บันทึกผลงานพิมพ์เป็น จะเปิดขึ้น

  • ระบุ ชื่อ แล้วกด บันทึก .

จากนั้นคุณจะได้รับ PDF ที่พิมพ์ออกมา

คุณสามารถ เปลี่ยน เครื่องพิมพ์ ได้อย่างง่ายดาย หากคุณต้องการ

  • คลิก บน ไฟล์ ข้าง หน้าแรก

  • จากนั้นเลือกตัวเลือก พิมพ์ และ คลิก ใน แบบเลื่อนลง เพื่อเลือก a เครื่องพิมพ์ .

อ่านเพิ่มเติม: วิธีพิมพ์ชีตทั้งหมดใน Excel (3 วิธี)

3. ใช้รหัส VBA เพื่อสร้างปุ่มพิมพ์สำหรับแผ่นงานที่เลือกใน Excel

หากคุณต้องการ พิมพ์ เฉพาะ แผ่นงานที่เลือก ก็สามารถทำได้โดยใช้ VBA .

ขั้นตอน:

  • ทำตาม สองขั้นตอนแรกจากส่วนแรก เพื่อสร้าง ปุ่ม และ กำหนด a มาโคร .
  • จากนั้นเขียน ชื่อมาโคร และกด ใหม่ .

หลังจากนั้นไม่นานหน้าต่าง VBA จะเปิดขึ้น

  • หลังจากนั้น พิมพ์ รหัส ต่อไปนี้ ในนั้น-
1324

จากนั้น ย้อนกลับ ไปที่ แผ่นงาน ของคุณ

รายละเอียดรหัส<2

  • ที่นี่ ฉันสร้างขั้นตอน ย่อย , แผ่นที่เลือก .
  • จากนั้นใช้ ActiveWindow เป็น เลือกแผ่นงาน จากหน้าต่าง ที่ใช้งาน Excel .
  • ถัดไป ใช้ PrintOut เพื่อพิมพ์ หลายรายการ ที่เลือก แผ่นงาน .
  • ตอนนี้ เลือกแผ่นงาน แล้วกดปุ่ม ปุ่มพิมพ์ ฉันเลือกสองแผ่น

  • ระบุ ชื่อ สำหรับ PDF แล้วกด บันทึก .

ไฟล์ PDF มี t สองหน้า สำหรับ สองแผ่น .

อ่านเพิ่มเติม: วิธีพิมพ์ชีตเฉพาะโดยใช้มาโคร VBA ใน Excel (4 วิธี)

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

  • วิธีพิมพ์แผ่นงาน Excel ขนาด A4 (4 วิธี)
  • วิธีเก็บ ส่วนหัวใน Excel เมื่อพิมพ์ (3 วิธี)
  • Excel VBA: วิธีตั้งค่าพื้นที่พิมพ์แบบไดนามิก (7 วิธี)
  • วิธีพิมพ์ Excel แผ่นงานพร้อมเส้น (3 วิธีง่ายๆ)
  • วิธีพิมพ์กราฟใน Excel (5 วิธี)

4. ฝัง Excel VBA เพื่อสร้างปุ่มพิมพ์สำหรับแผ่นงานเฉพาะที่มีช่วงที่เลือก

ที่นี่ เราจะสร้าง ปุ่มพิมพ์ เป็น พิมพ์ a เลือก ช่วง จาก แผ่นงานเฉพาะ .

ขั้นตอน:

  • ทำตาม อันดับแรกสองขั้นตอนจากส่วนแรก เพื่อสร้าง ปุ่ม และกำหนดมาโคร
  • เขียน ชื่อมาโคร แล้วกด ใหม่ .

หลังจากนั้นไม่นาน หน้าต่าง VBA จะเปิดขึ้น

  • จากนั้น เขียน รหัส
5200
  • ต่อไปนี้ กลับไปที่ชีตของคุณ

รายละเอียดโค้ด

  • ที่นี่ ฉันได้สร้าง ย่อย ขั้นตอน SpecificSheetnRange .
  • จากนั้นใช้ ด้วย คำสั่ง เพื่อ เลือก a เฉพาะ
  • ถัดไป PrintArea = “B2:D11”.PrintOut จะ เลือก ช่วง จาก แผ่นงานเฉพาะ และจะ พิมพ์ มัน
  • ตอนนี้เพียงแค่ กด ปุ่ม พิมพ์ .

  • ตั้งค่า ชื่อ สำหรับ PDF แล้วกด บันทึก .

เป็น พิมพ์ แผ่นงานเฉพาะ

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

5. ฝัง Excel VBA เพื่อสร้างปุ่มพิมพ์สำหรับแผ่นงานที่มีช่วงที่เลือก

นอกจากนี้ คุณยังสามารถ เลือกช่วง จาก แผ่นงานที่ใช้งานอยู่ และสามารถสร้าง ปุ่มพิมพ์ ถึง พิมพ์ โดยใช้ VBA .

ขั้นตอน:

  • ทำตาม สองขั้นตอนแรกจากส่วนแรก เพื่อสร้าง ปุ่ม และกำหนด มาโคร
  • หลังจากนั้น ให้เขียน ชื่อมาโคร และกด ใหม่ .

หลังจากนั้นไม่นาน VBA หน้าต่างจะเปิดขึ้น

  • ในหน้าต่าง VBA ให้ เขียน รหัส ต่อไปนี้
8724
  • จากนั้น ย้อนกลับ ไปที่ แผ่นงาน ของคุณ

<0 รายละเอียดโค้ด
  • ที่นี่ ฉันสร้าง ย่อย ขั้นตอน ActiveSheetnRange .
  • จากนั้นใช้ ช่วง(“B2:D11”).พิมพ์ออก ถึง เลือก a ช่วง และ พิมพ์
  • กด ปุ่มพิมพ์ .

  • ระบุ ชื่อ แล้วกด บันทึก .

จากนั้นคุณจะได้รับ ช่วงที่พิมพ์ .

อ่านเพิ่มเติม: ปุ่ม Excel สำหรับพิมพ์แผ่นงานเฉพาะ (ด้วยขั้นตอนง่ายๆ)

บทสรุป

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

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