Excel 365 Macro ไม่ทำงาน แก้ยังไง – เปิดใช้ VBA ให้กลับมารันได้ทันที

ถ้าคุณกดรัน Macro แล้ว “ไม่ทำงาน”, “ขึ้น Error”, หรือปุ่มกดแล้วเงียบ นี่คือปัญหาที่เจอบ่อยมากใน Excel 365 โดยเฉพาะไฟล์ที่มี VBA หรือดาวน์โหลดมาจากภายนอก

ข่าวดีคือ… ส่วนใหญ่เกิดจากความปลอดภัย (Security) และแก้ได้ในไม่กี่ขั้นตอน


① 🔥 อาการที่พบบ่อย

  • กด Macro แล้วไม่เกิดอะไรขึ้น
  • ปุ่ม Macro กดไม่ได้
  • ขึ้นข้อความ “Macro Disabled”
  • รันแล้ว Error
  • Macro หายไป

② 🎯 สาเหตุหลัก

  • Excel บล็อก Macro (Security)
  • ไฟล์ไม่ได้เป็น .xlsm
  • ไม่ได้เปิด Enable Content
  • Macro อยู่ใน Module ที่ไม่ถูกเรียก
  • VBA Error
  • Add-in หรือ Trust Center มีปัญหา

③ 🛠️ วิธีแก้แบบมืออาชีพ

✔ วิธีที่ 1: Enable Macro (สำคัญที่สุด)

ตอนเปิดไฟล์:
👉 กด Enable Content ด้านบน


✔ วิธีที่ 2: ตั้งค่า Trust Center

ไปที่:
File > Options > Trust Center > Trust Center Settings

เลือก:

  • Macro Settings → Enable VBA macros

👉 หรือเลือก:
“Disable with notification”


✔ วิธีที่ 3: ตรวจสอบนามสกุลไฟล์

👉 ต้องเป็น:

.xlsm

👉 ถ้าเป็น .xlsx → Macro จะไม่ทำงาน


✔ วิธีที่ 4: ตรวจสอบว่า Macro อยู่จริง

กด:

Alt + F11

👉 ดูว่ามี Module หรือไม่


✔ วิธีที่ 5: รัน Macro ด้วยตัวเอง

กด:

Alt + F8

👉 เลือก Macro แล้ว Run


✔ วิธีที่ 6: ตรวจสอบ Code VBA

👉 ดูว่ามี Error หรือไม่


✔ วิธีที่ 7: เพิ่ม Trusted Location

  • Trust Center > Trusted Locations
  • เพิ่มโฟลเดอร์ไฟล์

👉 ป้องกันการโดนบล็อก


✔ วิธีที่ 8: Repair Excel

👉 กรณีผิดปกติ


④ ⚡ วิธีลัด (แก้เร็ว)

  • Enable Content
  • เช็ค .xlsm
  • กด Alt + F8

👉 3 วิธีนี้ใช้ก่อน


⑤ 📊 เช็คว่า Macro ทำงานหรือยัง

  • กด Run แล้วมีผลลัพธ์
  • ไม่มี Error

⑥ 🧠 เทคนิคป้องกัน

  • ใช้ .xlsm เสมอ
  • เก็บไฟล์ใน Trusted Location
  • ตรวจสอบ Code

⑦ ❌ สิ่งที่ไม่ควรทำ

  • เปิด Macro จากไฟล์ไม่ปลอดภัย
  • ใช้ .xlsx กับ Macro
  • ไม่ Enable Content

⑧ 🔍 วิเคราะห์แบบช่าง IT

Macro ไม่ทำงาน มักเกิดจาก:

  1. Security Block
  2. File Type
  3. VBA Error

👉 90% อยู่ที่ Security


⑨ 💡 เคสจริง

  • Macro ไม่รัน เพราะไม่ได้ Enable Content
  • ใช้ .xlsx → Macro หาย
  • เพิ่ม Trusted Location แล้วใช้ได้

⑩ 📚 สรุป

Excel 365 Macro ไม่ทำงาน แก้ด้วย:

  • Enable Macro
  • ใช้ .xlsm
  • เช็ค VBA

👉 ทำครบ = รันได้ทันที


⑪ ❓ FAQ

Q: Macro อันตรายไหม?
A: ถ้ามาจากแหล่งไม่ปลอดภัย อันตราย

Q: ทำไมต้อง .xlsm?
A: เพราะรองรับ Macro


⑫ 💬 คำถามชวนคิด

คุณเคยใช้ Macro แล้วไม่ทำงานไหม?