VBA ใน Excel คืออะไร

VBA ย่อมาจาก Visual Basic for Application เป็นภาษาคอมพิวเตอร์ที่ติดมากับ Microsoft และให้เราสามารถใช้งานได้ฟรี VBA จะช่วยให้การทำงานของโปรแกรมสะดวกรวดเร็วมากขึ้น

Excel VBA ทำอะไรได้บ้าง

  • รวมคำสั่งหลายๆ คำสั่งไว้โดยสามารถนำคำสั่งไปใช้ได้จากการคลิกเพียงครั้งเดียว
  • การกรอกข้อมูลเดิมๆซ้ำๆ ในทุกวัน เราสามารถใช้ VฺBA เข้ามาช่วยโดยใช้ปุ่มคำสั่งได้
  • สามารถสร้างปุ่มและ Ribbon ไว้ใช้งานเองได้

ก่อนที่เราจะใช้งาน Excel VBA จะต้องรู้จักกับออบเจ็กต์พื้นฐานที่ควรทราบก่อน

ออบเจ็กต์พื้นฐานที่ควรทราบสำหรับ Excel VBA

การจัดเก็บออบเจ็กต์ใน Excel จะจัดเก็บแบบเป็นลำดับขั้น ซึ่งลำดับบนสุดจะเรียกว่า Application และจะมี Container จัดเก็บออบเจ็กต์อื่นๆ

Application ในที่นี้ก็คือโปรแกรม Excel และมีออบเจ็กต์ย่อยตามลำดับคือ Workbook และ Worksheet ซึ่งในแต่แต่ละ Object จะประกอบด้วย 3 ส่วนดังนี้

  • Properties (พร็อพเพอร์ตี้) คือ คุณสมบัติของ Object
  • Method (เมธอด) คือ ความสามารถของ Object ว่าสามารถทำอะไรได้บ้าง
  • Event (อีเว้นต์) คือ เหตุการณ์ที่กำลังเกิดขึ้นกับ Object

การเริ่มเขียนคำสั่ง VBA ใน Excel

ก่อนอื่นต้องเพิ่มแท็บเมนู Developer เข้ามาก่อน โดยคลิกที่ File —> เลือก Options

เลือก Customize Ribbon —> ติ๊กถูกที่ Developer —> OK เราก็จะได้แท็บเมนู Developer มาเรียบร้อย

เมื่อเพิ่มแท็บเมนู Developer มาแล้วให้คลิกเลือกที่แท็บแล้วไปเลือกที่ —> Visual Basic

จากนั้นโปรแกรมจะแสดงหน้าต่าง Visual Basic Editor ขึ้นมาให้เรา