ไฟล์ .xlsm คืออะไร และใช้งานอย่างไร?
ไปเจอคำถาม สรุปใจความได้ว่า ไฟล์เอ็กซ์เซลมีสัญลักษณ์อัศเจรีย์ (!) มุมขวาล่าง พอจะเลือกบันทึกงานเป็น Excel workbook หรืออื่นๆ พอบันทึกไว้ เปิดมาไม่มีข้อมูล หรือมีไม่สมบูรณ์ แบบนี้ ต้องตั้งค่าอย่างไร
ก่อนอื่น โปรดอ่าน เรื่องพื้นฐานเกี่ยวกับไฟล์ชนิดต่าง ๆ ของเอ็กซ์เซล
ไฟล์ .xlsm
ไฟล์ .xlsm คือ Excel macro-enabled workbook หรือไฟล์ที่มีแมโครหรือเขียนโค้ด VBA เอาไว้ภายใน
แมโครคือชุดคำสั่งที่ใช้เพื่อทำให้งานซ้ำอัตโนมัติ อย่างไรก็ตาม แมโครอาจเสี่ยงด้านความปลอดภัยโดยการนำไวรัสหรือซอฟต์แวร์ที่เป็นอันตรายมาสู่คอมพิวเตอร์ของท่าน
คำเตือนสำคัญ: อย่าเปิดใช้งานแมโครในไฟล์ Microsoft 365 เว้นแต่ท่านจะแน่ใจว่าไฟล์นั้นมาจากแหล่งที่เชื่อถือได้ และท่านไม่จำเป็นต้องเปิดใช้งานแมโครเพื่อดูหรือแก้ไขไฟล์
เพื่อความปลอดภัยของท่าน โดยค่าตั้งต้น Microsoft 365 จะไม่เรียกใช้เนื้อหาที่ใช้แมโคร โดยอัตโนมัติ เว้นแต่ว่าไฟล์นั้นจะทำเครื่องหมายเป็นเอกสารที่เชื่อถือได้หรือเปิดจากตำแหน่งที่ตั้งที่เชื่อถือได้
ในเอ็กซ์เซลล์เวอร์ชันเก่า ๆ ท่านอาจจะพบแถบสีเหลืองขึ้นมาเตือนว่าไฟล์เหล่านี้อาจจะไม่ปลอดภัย
หากเห็นคำเตือนด้านความปลอดภัยเมื่อเปิดเอกสารหรือพยายามเรียกใช้แมโคร หากท่านไว้ใจว่าไฟล์นั้นเชื่อถือได้ เลือกที่จะทำให้เป็นเอกสารที่เชื่อถือได้และเปิดใช้งานแมโครได้ ให้กด Enable Content
จะมีหน้าต่างป็อปอัปปรากฏขึ้น ให้เลือก ใช่ – Yes เพื่อระบุว่าเอกสารเชื่อถือได้
การตั้งค่าเอ็กเซลล์ สำหรับจัดการไฟล์ที่มีแมโคร
ท่านสามารถตั้งค่าว่าจะรับมือกับไฟล์ที่มีแมโครเหล่านี้อย่างไร โดยตั้งค่าในศูนย์ความเชื่อถือ (Trust Center) อย่างไรก็ตาม หากอุปกรณ์ของท่านติดตั้งผ่านระบบเครือข่าย เช่นในสถานที่ทำงานหรือโรงเรียน ผู้ดูแลระบบอาจตั้งค่าป้องกันไม่ให้ผู้ใช้งานเปลี่ยนการตั้งค่าก็ได้
ที่เมนู File คลิกเลือก Options
เลือก Trust Center > Trust Center Settings > เลือก Macro Settings
Tip: หากท่านเปิดแท็บ developer ไว้ที่ริบบิน จะมีเมนู Macro Security กดเปิด Trust Center ได้เลย
จะมีตัวเลือก
- Disable all macros without notification ปิดใช้งานแมโครทั้งหมดโดยไม่มีการแจ้งให้ทราบ
- Disable all macros with notification ปิดใช้งานแมโครทั้งหมดโดยแจ้งให้ทราบ
- Disable all macros except digitally signed macros ปิดใช้งานแมโครทั้งหมดยกเว้นมีลายเซ็นดิจิทัล
- Enable all macros (not recommended, potentially dangerous code can run) เปิดใช้งานแมโครทั้งหมด (อันนี้ไม่แนะนำ เพราะอาจจะเปิดไวรัสเข้าเครื่องได้)
เลือกที่ต้องการแล้วกด OK
กลับมาที่คำถาม ว่าจะทำอย่างไร
คำแนะนำคือ เปิดไฟล์ .xlsm (ต้องย้ำว่า ต้องเชื่อถือว่าไฟล์นั้นปลอดภัยแน่นอน) เพราะไฟล์ .xlsm เป็นไฟล์ที่มีการบันทึกแมโครหรือ VBA เอาไว้ภายใน การเซฟเป็น .xlsx หรือไฟล์อื่น ๆ ทำให้ไฟล์นั้นไม่สมบูรณ์ ซึ่งน่าจะเป็นสาเหตุให้เปิดไฟล์มาแล้วข้อมูลหายหรือไม่สมบูรณ์
และที่สำคัญ เราไม่รู้ว่าในนี้เขียนโค้ดอะไรประกอบ ผู้สร้างไฟล์อาจจะใช้วิธีดึงข้อมูลจากภายนอกมาใช้งานด้วย ก็เป็นเหตุหนึ่งทำให้เมื่อเปิดไฟล์นี้ในเครื่องอื่น หรือ นอกเครือข่าย ได้ข้อมูลไม่ครบถ้วน
ขอให้โชคดี!
อ่านเพิ่มเติม : ไฟล์ประเภทต่าง ๆ ที่ใช้ในเอ็กเซล
อ้างอิง: บทความจากไมโครซอฟต์ File formats that are supported in Excel