การสร้างมาโครโดยใช้ VBA Editor
คุณสามารถสร้างมาโครได้โดยเขียนโค้ดในตัวแก้ไข VBA ในบทนี้คุณจะได้เรียนรู้ว่าจะเขียนโค้ดสำหรับมาโครได้ที่ไหนและอย่างไร
ออบเจ็กต์และโมดูล VBA
ก่อนที่คุณจะเริ่มเขียนโค้ดสำหรับมาโครโปรดทำความเข้าใจกับออบเจ็กต์และโมดูล VBA
- เปิดสมุดงานที่เปิดใช้งานแมโครด้วยแมโครแรกของคุณ
- คลิกแท็บ DEVELOPER บน Ribbon
- คลิก Visual Basic ในกลุ่มรหัส
หน้าต่างตัวแก้ไข VBA จะเปิดขึ้น
คุณจะสังเกตสิ่งต่อไปนี้ในหน้าต่าง Projects Explorer -
สมุดงานที่เปิดใช้งานแมโครของคุณ - MyFirstMacro.xlsm ปรากฏเป็นโครงการ VBA
แผ่นงานและสมุดงานทั้งหมดจะปรากฏเป็นวัตถุ Microsoft Excel ภายใต้โครงการ
Module1 ปรากฏภายใต้โมดูล รหัสมาโครของคุณอยู่ที่นี่
คลิก Module1.
คลิกแท็บมุมมองบน Ribbon
เลือกรหัสจากรายการแบบเลื่อนลง
โค้ดของมาโครของคุณจะปรากฏขึ้น
การสร้างมาโครด้วยการเข้ารหัส
จากนั้นสร้างมาโครที่สองในสมุดงานเดียวกัน - คราวนี้เขียนโค้ด VBA
คุณสามารถทำได้ในสองขั้นตอน -
แทรกปุ่มคำสั่ง
เขียนรหัสระบุการดำเนินการที่จะเกิดขึ้นเมื่อคุณคลิกปุ่มคำสั่ง
การแทรกปุ่มคำสั่ง
สร้างแผ่นงานใหม่
คลิกในแผ่นงานใหม่
คลิกปุ่ม DEVELOPER บน Ribbon
คลิกแทรกในกลุ่มตัวควบคุม
เลือกไอคอนปุ่มจาก Form Controls.
- คลิกในแผ่นงานที่คุณต้องการวางปุ่มคำสั่ง
- กล่องโต้ตอบกำหนดมาโครจะปรากฏขึ้น
ตัวแก้ไข Visual Basic ปรากฏขึ้น
คุณจะสังเกตสิ่งต่อไปนี้ -
- โมดูลใหม่ - ใส่ Module2 ใน Project Explorer
- หน้าต่างรหัสที่มีหัวเรื่อง Module2 (Code) ปรากฏขึ้น
- ขั้นตอนย่อย Button1_Click () ถูกแทรกในโค้ด Module2
การเข้ารหัสมาโคร
การเข้ารหัสของคุณทำได้ครึ่งหนึ่งโดยตัวแก้ไข VBA เอง
ตัวอย่างเช่นพิมพ์ MsgBox “Best Wishes to You!”ในขั้นตอนย่อย Button1_Click () กล่องข้อความที่มีสตริงที่กำหนดจะปรากฏขึ้นเมื่อคลิกปุ่มคำสั่ง
แค่นั้นแหละ! รหัสมาโครของคุณพร้อมที่จะทำงานแล้ว ดังที่คุณทราบรหัส VBA ไม่จำเป็นต้องมีการคอมไพล์เนื่องจากรันด้วยล่าม
เรียกใช้ Macro จาก VBA Editor
คุณสามารถทดสอบโค้ดมาโครของคุณได้จากตัวแก้ไข VBA เอง
คลิกแท็บ Run บน Ribbon
เลือกเรียกใช้ Sub / UserForm จากรายการดรอปดาวน์ กล่องข้อความที่มีสตริงที่คุณพิมพ์จะปรากฏในแผ่นงานของคุณ
คุณจะเห็นว่าปุ่มถูกเลือก คลิกตกลงในกล่องข้อความ คุณจะถูกนำกลับไปที่ตัวแก้ไข VBA
เรียกใช้มาโครจากแผ่นงาน
คุณสามารถเรียกใช้แมโครที่คุณเขียนโค้ดกี่ครั้งก็ได้จากแผ่นงาน
- คลิกที่ใดที่หนึ่งบนแผ่นงาน
- คลิกปุ่ม กล่องข้อความจะปรากฏบนแผ่นงาน
คุณได้สร้างมาโครโดยการเขียนโค้ด VBA อย่างที่คุณสังเกตได้การเข้ารหัส VBA นั้นง่ายมาก