Visual Basic for Applications:
เริ่มต้นโครงการใหม่

วิธีการ:

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

  1. เปิดตัวแก้ไข VBA: ใน Excel, กด Alt + F11 เพื่อเข้าถึงตัวแก้ไข VBA.
  2. แทรกโมดูลใหม่: ไปที่ Insert > Module จากเมนูเพื่อเพิ่มโมดูลใหม่ในโปรเจ็กต์ของคุณ ที่นี่คือที่ที่โค้ดของคุณจะอยู่.
  3. เขียนมาโครของคุณเอง: เรามาเขียนมาโครง่ายๆ ที่แสดงกล่องข้อความ พิมพ์โค้ดต่อไปนี้ลงในโมดูล:
Sub SayHello()
    MsgBox "Hello, World!", vbInformation, "Greetings"
End Sub
  1. รันมาโครของคุณ: กด F5 เมื่อเคอร์เซอร์ของคุณอยู่ภายใน sub SayHello หรือไปที่ Run > Run Sub/UserForm และเลือก SayHello. คุณควรจะเห็นกล่องข้อความปรากฏขึ้นมาพร้อมกับ “Hello, World!” และปุ่ม “OK”.

ผลลัพธ์ตัวอย่าง:

กล่องข้อความที่แสดง "Hello, World!".
  1. บันทึกโปรเจ็กต์ของคุณ: ก่อนออก, ตรวจสอบว่าคุณได้บันทึกงานของคุณ เมื่อหนังสืองาน Excel ของคุณยังไม่ได้รับการบันทึกก่อนหน้า, คุณจะถูกแจ้งให้บันทึกเป็นหนังสืองานที่เปิดใช้งานมาโคร (ไฟล์ .xlsm).

ลงลึก

Visual Basic for Applications ได้กลายเป็นหัวหมุดหลักในกลยุทธ์อัตโนมัติของ Microsoft นับตั้งแต่เปิดตัวในปี 1993 มีต้นกำเนิดมาจากการพัฒนาต่อจาก MacroBasic ก่อนหน้า, VBA ให้โซลูชันที่เข้มแข็งยิ่งขึ้นพร้อมการรวมตัวที่ดีขึ้นกับชุดโปรแกรมออฟฟิศของ Microsoft การเปลี่ยนไปใช้ VBA เป็นสิ่งสำคัญที่ทำให้เกิดการเปลี่ยนแปลงไปสู่ความสามารถในการเขียนสคริปต์ที่ซับซ้อนยิ่งขึ้นซึ่งใช้ประโยชน์จากพลังของภาษาโปรแกรมมิ่งแบบเต็มรูปแบบ

แม้จะมีอายุมากแล้ว, VBA ยังคงเป็นที่นิยมในสภาพแวดล้อมสำนักงานสมัยใหม่, ส่วนใหญ่เนื่องจากการรวมตัวอย่างลึกซึ้งกับผลิตภัณฑ์ออฟฟิศและฐานโค้ดเก่าที่มีอยู่มากมายในองค์กรหลายแห่ง อย่างไรก็ตาม, สำคัญที่ต้องทราบว่าสำหรับแอพพลิเคชั่นที่ใช้เว็บใหม่ๆ หรือสำหรับงานที่ต้องการการขยายและการรวมกับแอพพลิเคชันนอกจาก Office, ภาษาและเฟรมเวิร์คเช่น Python, ด้วยระบบนิเวศของไลบรารี่ที่หลากหลาย, หรือ JavaScript สำหรับ Office Scripts, นำเสนอวิธีการที่ทันสมัยและมีความยืดหยุ่นมากกว่า ทางเลือกเหล่านี้, แม้ว่าจะต้องการการเรียนรู้และการตั้งค่าที่ยากขึ้น, แต่ให้การใช้งานที่กว้างขึ้นและสนับสนุนสำหรับกระบวนการพัฒนาสมัยใหม่เช่นการควบคุมเวอร์ชันและการจัดการ deployment pipeline.