วิธีใช้ VBA กับ Excel 365 ใน Excel 365

หลายคนใช้ Excel เก่งแล้ว แต่ยังติดอยู่ที่งานซ้ำเดิม เช่น จัดรูปแบบไฟล์ทุกวัน แยกชีต ส่ง PDF รวมข้อมูลหลายไฟล์ หรือกดเมนูเดิมซ้ำ ๆ ถ้าต้องการก้าวอีกระดับ เครื่องมือสำคัญคือ VBA

VBA ช่วยให้ Excel 365 ทำงานอัตโนมัติได้ลึกและยืดหยุ่นมาก สร้างปุ่มกดครั้งเดียวแล้วจบงานที่เคยใช้เวลาเป็นชั่วโมง

บทความนี้จะสอนภาพรวมและการใช้จริงแบบเข้าใจง่าย


① VBA คืออะไร

VBA ย่อมาจาก

Visual Basic for Applications

เป็นภาษาที่ใช้สั่งงาน Excel เช่น

  • กดปุ่มแล้วสร้างรายงาน
  • รวมไฟล์อัตโนมัติ
  • ส่ง PDF
  • ล้างข้อมูลเก่า
  • สร้างชีตใหม่
  • จัดรูปแบบตาราง

② VBA เหมาะกับใคร

  • คนทำงาน Excel ประจำ
  • บัญชี
  • ฝ่ายขาย
  • HR
  • แอดมิน
  • นักวิเคราะห์ข้อมูล
  • เจ้าของธุรกิจ

③ เปิด Developer Tab ก่อน

ไปที่

File > Options > Customize Ribbon

ติ๊ก

Developer

จะมีเมนูสำหรับ VBA เพิ่มขึ้น


④ เข้าโปรแกรมเขียน VBA

กด

Alt + F11

จะเปิด VBA Editor


⑤ ตัวอย่าง Macro ง่ายสุด

บันทึก Macro เช่น

  • ใส่สีหัวตาราง
  • ปรับความกว้างคอลัมน์
  • ใส่เส้นขอบ

ทำครั้งเดียว แล้วเล่นซ้ำได้


⑥ Record Macro สำหรับมือใหม่

Developer > Record Macro

จากนั้นทำงานตามปกติ

Excel จะบันทึกขั้นตอนให้เป็นโค้ดอัตโนมัติ

นี่คือทางลัดที่ดีมาก


⑦ ตัวอย่างงานยอดนิยม

สร้าง PDF รายงาน

กดปุ่มเดียว Export PDF

แยกชีตตามลูกค้า

สร้างหลายชีตอัตโนมัติ

รวมไฟล์หลายอัน

เปิดทุกไฟล์แล้วรวมเป็น Master

ล้างฟอร์ม

กดปุ่มแล้วลบข้อมูลกรอกเก่า


⑧ ใช้สูตรร่วมกับ VBA ได้ไหม

ได้มาก

เช่นให้ Excel คำนวณก่อน

ยอดรวม

=SUM(ยอดขาย)=SUM(ยอดขาย)=SUM(ยอดขาย)

แล้ว VBA เอาค่านี้ไปสร้างรายงาน PDF


⑨ ตัวอย่างใช้งานจริง

ร้านค้า

พิมพ์ใบเสร็จหลายใบอัตโนมัติ

บัญชี

ปิดงบรายเดือนเร็วขึ้น

ฝ่ายขาย

สร้างใบเสนอราคาอัตโนมัติ

คลังสินค้า

แยกรายงานสินค้าใกล้หมด

ร้านอาหารแห้งดี หรือ SME ใช้งานแนวนี้คุ้มมาก


⑩ ปัญหาที่พบบ่อย

เปิด Macro ไม่ได้

ไฟล์ต้องบันทึกเป็น

.xlsm

กดแล้วไม่ทำงาน

Security Block Macro

โค้ด Error

อ้างอิงชีตผิด

ไฟล์ช้า

โค้ดวนลูปหนักเกินไป


⑪ เทคนิคมืออาชีพ

เริ่มจาก Record Macro ก่อน

ตั้งชื่อชีตคงที่

สำรองไฟล์ก่อนรัน

ใช้ปุ่มกดบนหน้า Excel

ใช้ง่ายสำหรับทีมงาน


⑫ VBA ยังน่าใช้ไหม

ยังน่าใช้มาก โดยเฉพาะงานภายในองค์กรที่ใช้ Excel หนัก ๆ

แม้มี Power Automate แต่ VBA ยังเร็วและยืดหยุ่นในไฟล์เดียว


⑬ ต้องเขียนโค้ดเก่งไหม

ไม่จำเป็น

เริ่มจากแก้ Macro ที่อัดไว้ก่อน แล้วค่อยพัฒนา


⑭ คำถามที่พบบ่อย

มือใหม่เริ่มยังไง

เริ่มจาก Record Macro

Excel 365 รองรับไหม

รองรับดี

VBA กับ Power Automate เลือกอะไรดี

ในไฟล์เดียว = VBA
ข้ามระบบ = Power Automate


⑮ สรุป

การใช้ VBA กับ Excel 365 คือก้าวจาก “ผู้ใช้ Excel” ไปสู่ “คนสั่งให้ Excel ทำงานแทน” ถ้าคุณมีงานซ้ำเยอะ VBA คุ้มค่ามาก

คนทั่วไปคลิกเมนูซ้ำทุกวัน
คนเก่งกดปุ่มครั้งเดียวจบ


⑯ คำถามชวนคิด

งาน Excel งานไหนที่คุณทำซ้ำจนเบื่อ และถ้ามีปุ่มเดียวกดแล้วจบ คุณอยากให้เป็นงานไหนก่อน?