Contact
Line : comsiam
Contact
Line : comsiam

หลายคนใช้ Excel เก่งแล้ว แต่ยังติดอยู่ที่งานซ้ำเดิม เช่น จัดรูปแบบไฟล์ทุกวัน แยกชีต ส่ง PDF รวมข้อมูลหลายไฟล์ หรือกดเมนูเดิมซ้ำ ๆ ถ้าต้องการก้าวอีกระดับ เครื่องมือสำคัญคือ VBA
VBA ช่วยให้ Excel 365 ทำงานอัตโนมัติได้ลึกและยืดหยุ่นมาก สร้างปุ่มกดครั้งเดียวแล้วจบงานที่เคยใช้เวลาเป็นชั่วโมง
บทความนี้จะสอนภาพรวมและการใช้จริงแบบเข้าใจง่าย
VBA ย่อมาจาก
Visual Basic for Applications
เป็นภาษาที่ใช้สั่งงาน Excel เช่น
ไปที่
File > Options > Customize Ribbon
ติ๊ก
Developer
จะมีเมนูสำหรับ VBA เพิ่มขึ้น
กด
Alt + F11
จะเปิด VBA Editor
บันทึก Macro เช่น
ทำครั้งเดียว แล้วเล่นซ้ำได้
Developer > Record Macro
จากนั้นทำงานตามปกติ
Excel จะบันทึกขั้นตอนให้เป็นโค้ดอัตโนมัติ
นี่คือทางลัดที่ดีมาก
กดปุ่มเดียว Export PDF
สร้างหลายชีตอัตโนมัติ
เปิดทุกไฟล์แล้วรวมเป็น Master
กดปุ่มแล้วลบข้อมูลกรอกเก่า
ได้มาก
เช่นให้ Excel คำนวณก่อน
ยอดรวม
=SUM(ยอดขาย)
แล้ว VBA เอาค่านี้ไปสร้างรายงาน PDF
พิมพ์ใบเสร็จหลายใบอัตโนมัติ
ปิดงบรายเดือนเร็วขึ้น
สร้างใบเสนอราคาอัตโนมัติ
แยกรายงานสินค้าใกล้หมด
ร้านอาหารแห้งดี หรือ SME ใช้งานแนวนี้คุ้มมาก
ไฟล์ต้องบันทึกเป็น
.xlsm
Security Block Macro
อ้างอิงชีตผิด
โค้ดวนลูปหนักเกินไป
ใช้ง่ายสำหรับทีมงาน
ยังน่าใช้มาก โดยเฉพาะงานภายในองค์กรที่ใช้ Excel หนัก ๆ
แม้มี Power Automate แต่ VBA ยังเร็วและยืดหยุ่นในไฟล์เดียว
ไม่จำเป็น
เริ่มจากแก้ Macro ที่อัดไว้ก่อน แล้วค่อยพัฒนา
เริ่มจาก Record Macro
รองรับดี
ในไฟล์เดียว = VBA
ข้ามระบบ = Power Automate
การใช้ VBA กับ Excel 365 คือก้าวจาก “ผู้ใช้ Excel” ไปสู่ “คนสั่งให้ Excel ทำงานแทน” ถ้าคุณมีงานซ้ำเยอะ VBA คุ้มค่ามาก
คนทั่วไปคลิกเมนูซ้ำทุกวัน
คนเก่งกดปุ่มครั้งเดียวจบ
งาน Excel งานไหนที่คุณทำซ้ำจนเบื่อ และถ้ามีปุ่มเดียวกดแล้วจบ คุณอยากให้เป็นงานไหนก่อน?