วิธีการสร้างรายงานจากแผ่นงาน Excel ด้วย VBA

เมื่อใช้ Visual Basic for Application (VBA) คุณจะพัฒนาขั้นตอน VBA ใน Excel Visual Basic Editor (VBE) ได้ เป็นสภาพแวดล้อมการพัฒนาที่ใช้งานง่าย ขั้นตอน VBA ที่พัฒนาขึ้นใน VBE จะเป็นส่วนหนึ่งของสมุดงาน คุณสามารถพัฒนาแอปพลิเคชัน VBA เพื่อสร้างรายงานใน Excel โดยอัตโนมัติ คุณต้องเปิดใช้งานมาโครก่อนจึงจะสามารถตั้งโปรแกรมด้วย VBE ได้

ขั้นตอนที่ 1

คลิก "เริ่ม" "โปรแกรมทั้งหมด" และ "Microsoft Excel" เพื่อเข้าสู่อินเทอร์เฟซ Excel คลิกริบบิ้น "นักพัฒนา" แล้วคลิกปุ่ม "ความปลอดภัยของมาโคร" ทำเครื่องหมายที่ "ปิดใช้งานมาโครทั้งหมดที่มีการแจ้งเตือน" แล้วคลิก "บันทึก" ตอนนี้คุณได้ตั้งค่ามาโครใน Excel ของคุณแล้ว

ขั้นตอนที่ 2

กด "Alt" และ "F11" พร้อมกันเพื่อเปิด VBE ดับเบิลคลิก "Sheet1" ที่บานหน้าต่างด้านขวาใน VBE เพื่อเปิดหน้าต่างโค้ด เลือก "แผ่นงาน" จากตัวเลือกดรอปดาวน์ในหน้าต่างโค้ด

ป้อนรหัสต่อไปนี้ในหน้าต่างรหัส:

รายงานการพิมพ์ย่อย()

ติ่มซำ Page_number

Dim ActiveSh เป็นเวิร์กชีต

Dim ShNameView As String

ตั้งค่า ActiveSh=ActiveSheet

สำหรับแต่ละเซลล์ในช่วง ("b3"), ช่วง ("b3") สิ้นสุด (xlDown))

Sh_view=ActiveCell.Offset (0, 1).Value

Page_number= ActiveCell.Offset (0, 1).Value

เลือก Case Cell.Value

กรณีที่ 1

ชีต (ShNameView).Select

กรณีที่ 2

ใบสมัคร. ไปที่การอ้างอิง:=ShNameView

สิ้นสุดการเลือก

ActiveWindow.SeletedSheets.Printout สำเนา:=1

ต่อไป

การวนซ้ำในโค้ดนำไปสู่การพิมพ์สำหรับแต่ละเซลล์ในคอลัมน์ B โดยเริ่มจาก B2 รหัสจะพิมพ์เฉพาะหน้าในสมุดงานปัจจุบันเท่านั้น