บทความนี้เราจะมาทำความรู้จักกันครับว่า VBA สำหรับ Excel คืออะไร?
Visual Basic for Applications (VBA) คือการใช้ภาษา Visual Basic ในการเขียนโค้ดควบคุมโปรแกรมประยุกต์อื่น ๆ ครับ
โปรแกรมประยุกต์ที่เรากำลังจะกล่าวถึงนี้ ก็คือโปรแกรม MS Office Excel นั่นเองตามหัวข้อนั้นแหล่ะครับ
จุดประสงค์ที่ผมเริ่มเขียน เกี่ยวกับเรื่องของ VBA สำหรับ Excel นั้น เพราะอยากเก็บไว้ทบทวนความรู้ครับ เพราะมีบ่อยครั้งเลยที่ต้องใช้ VBA สำหรับ Excel เวลาจะใช้ที ต้องมาเปิดเว็บทบทวนกันที หลาย ๆ เว็บ เสียเวลามาก
ผมเลยคิดว่ารวบรวมความรู้เท่าที่จำเป็นต้องใช้ ไว้ที่นี่ที่เดียวดีกว่าจะได้เสียเวลาทบทวนน้อยหน่อยครับ ซึ่ง
ประโยชน์ของ VBA สำหรับ MS Office Excel นั้นผมขอยกตัวอย่างเรื่องงานที่ผมใช้ บ่อย ๆ นะครับ เช่น
บ่อยครั้งครับ จะมีกรณีที่ ลูกค้ามีข้อมูลดิบที่ Export ออกมาจากระบบงานอื่น เป็นไฟล์ Excel แต่เราต้องนำมาจัดข้อมูลให้อยู่ในรูปแบบที่เราต้องการก่อนที่จะนำข้อมูลนั้น มาเป็นข้อมูลใส่เข้าไปในในโปรแกรม MS Office Access ที่ผมเขียนไว้อีกทีหนึ่ง
แบบนี้เราไม่รู้เลยครับว่า ข้อมูลนั้นจะมีกี่แถว และจะให้ user เป็นคนนั่งจัดเรียกข้อมูลให้อยู่ในรูปแบบที่ต้องการก่อนนั้นจะเกิดข้อผิดพลาดได้ง่ายครับ
สูตรปรกติไม่สามารถทำได้แน่นอนเราต้องเขียนโปรแกรมให้ลึกลงไปยิ่งกว่านั้นครับ ซึ่งจุดนี้ VBA สามารถทำได้
VBA นั้นมีอยู่ในชุดของโปรแกรม MS Office ทุกตัวอยู่แล้ว ถ้าเรารู้หลักการเขียน VBA สำหรับ Excel อย่างหนึ่งแล้ว เราสามารถต่อยอดความรู้ไปเขียน VBA สำหรับ Access ได้ไม่ยากครับ เพราะรูปแบบภาษาเหมือนกัน ต่างกันที่ฟังก์ชั่นเฉพาะของโปรแกรมเฉย ๆ ครับ