ถ้าคุณกดรัน 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 ไม่ทำงาน มักเกิดจาก:
- Security Block
- File Type
- 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 แล้วไม่ทำงานไหม?