Visual Basic for Applications:
เริ่มต้นโครงการใหม่
วิธีการ:
เมื่อคุณพร้อมที่จะเริ่มโปรเจ็กต์ VBA ใหม่, จุดเริ่มต้นโดยปกติจะเกี่ยวข้องกับการเข้าถึงตัวแก้ไข VBA และการเริ่มต้นกรอบงานโปรเจ็กต์ของคุณ มาดูขั้นตอนการใช้ Excel เป็นแอพพลิเคชันโฮสต์กัน:
- เปิดตัวแก้ไข VBA: ใน Excel, กด
Alt + F11
เพื่อเข้าถึงตัวแก้ไข VBA. - แทรกโมดูลใหม่: ไปที่
Insert > Module
จากเมนูเพื่อเพิ่มโมดูลใหม่ในโปรเจ็กต์ของคุณ ที่นี่คือที่ที่โค้ดของคุณจะอยู่. - เขียนมาโครของคุณเอง: เรามาเขียนมาโครง่ายๆ ที่แสดงกล่องข้อความ พิมพ์โค้ดต่อไปนี้ลงในโมดูล:
Sub SayHello()
MsgBox "Hello, World!", vbInformation, "Greetings"
End Sub
- รันมาโครของคุณ: กด
F5
เมื่อเคอร์เซอร์ของคุณอยู่ภายใน subSayHello
หรือไปที่Run > Run Sub/UserForm
และเลือกSayHello
. คุณควรจะเห็นกล่องข้อความปรากฏขึ้นมาพร้อมกับ “Hello, World!” และปุ่ม “OK”.
ผลลัพธ์ตัวอย่าง:
กล่องข้อความที่แสดง "Hello, World!".
- บันทึกโปรเจ็กต์ของคุณ: ก่อนออก, ตรวจสอบว่าคุณได้บันทึกงานของคุณ เมื่อหนังสืองาน Excel ของคุณยังไม่ได้รับการบันทึกก่อนหน้า, คุณจะถูกแจ้งให้บันทึกเป็นหนังสืองานที่เปิดใช้งานมาโคร (ไฟล์
.xlsm
).
ลงลึก
Visual Basic for Applications ได้กลายเป็นหัวหมุดหลักในกลยุทธ์อัตโนมัติของ Microsoft นับตั้งแต่เปิดตัวในปี 1993 มีต้นกำเนิดมาจากการพัฒนาต่อจาก MacroBasic ก่อนหน้า, VBA ให้โซลูชันที่เข้มแข็งยิ่งขึ้นพร้อมการรวมตัวที่ดีขึ้นกับชุดโปรแกรมออฟฟิศของ Microsoft การเปลี่ยนไปใช้ VBA เป็นสิ่งสำคัญที่ทำให้เกิดการเปลี่ยนแปลงไปสู่ความสามารถในการเขียนสคริปต์ที่ซับซ้อนยิ่งขึ้นซึ่งใช้ประโยชน์จากพลังของภาษาโปรแกรมมิ่งแบบเต็มรูปแบบ
แม้จะมีอายุมากแล้ว, VBA ยังคงเป็นที่นิยมในสภาพแวดล้อมสำนักงานสมัยใหม่, ส่วนใหญ่เนื่องจากการรวมตัวอย่างลึกซึ้งกับผลิตภัณฑ์ออฟฟิศและฐานโค้ดเก่าที่มีอยู่มากมายในองค์กรหลายแห่ง อย่างไรก็ตาม, สำคัญที่ต้องทราบว่าสำหรับแอพพลิเคชั่นที่ใช้เว็บใหม่ๆ หรือสำหรับงานที่ต้องการการขยายและการรวมกับแอพพลิเคชันนอกจาก Office, ภาษาและเฟรมเวิร์คเช่น Python, ด้วยระบบนิเวศของไลบรารี่ที่หลากหลาย, หรือ JavaScript สำหรับ Office Scripts, นำเสนอวิธีการที่ทันสมัยและมีความยืดหยุ่นมากกว่า ทางเลือกเหล่านี้, แม้ว่าจะต้องการการเรียนรู้และการตั้งค่าที่ยากขึ้น, แต่ให้การใช้งานที่กว้างขึ้นและสนับสนุนสำหรับกระบวนการพัฒนาสมัยใหม่เช่นการควบคุมเวอร์ชันและการจัดการ deployment pipeline.