มาโคร VBA“ ถูกลบ” หลังจากปิดไฟล์ excel


9

ฉันรู้ว่าหัวข้อฟังดูแปลกมาก แต่เมื่อวานนี้ฉันทำงานกับไฟล์ excel ด้วย VBA ตลอดทั้งวัน หลังจากบันทึกไฟล์ไปยังดิสก์ฉันกลับบ้านและวันนี้เช้า makros จะหายไป!

โปรดให้คำแนะนำแก่ฉันซึ่งฉันสามารถค้นหามาโกรสได้

เปิดใช้งานแมโครทั้งหมดในการตั้งค่าถูกเปิดใช้งานและไม่มีสิ่งใดปรากฏขึ้นในรายการ makros


.xls? .xlsx? .xlsm?

@jonrsharpe.xlsx

4
คุณไม่สามารถจัดเก็บมาโครได้.xlsxคุณควรบันทึกเป็น.xlsm(เปิดใช้งานแมโคร)

คำตอบ:


8

ใน Excel 2007 และสูงกว่าไฟล์ที่มีมาโครมีนามสกุลไฟล์ต่างกัน

ไฟล์ที่ไม่มี vba จะมีนามสกุล xlsx

ไฟล์ที่มีมาโครจำเป็นต้องได้รับการบันทึกเป็นเวิร์กบุ๊กที่เปิดใช้งานแมโครพร้อมกับส่วนขยาย xlsm

สำหรับไฟล์ทั้งสองประเภทนั้นก็มีเทมเพลตหลากหลายรูปแบบเช่น xltx และ xltm ตามลำดับ

รูปแบบไฟล์เริ่มต้นสำหรับไฟล์ใหม่คือ xlsx เว้นแต่คุณจะเปลี่ยนการตั้งค่านี้ในตัวเลือก Excel ของคุณ

หากคุณรวม vba macros ในไฟล์ xlsx แล้วลองบันทึกคุณจะเห็นข้อความที่บอกคุณว่าคุณไม่สามารถบันทึกมาโครในไฟล์ xlsx ได้:

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเลือกที่จะเพิกเฉยต่อข้อความและบันทึกไฟล์เป็นสมุดงานที่ไม่มีมาโครโปรดยอมรับความจริงที่ว่าแมโครนั้นจะไม่ถูกบันทึกด้วยเวิร์กบุ๊ก

คุณได้เห็นข้อความ คุณได้ดำเนินการไม่ให้บันทึกเป็นไฟล์ที่เปิดใช้งานมาโคร

ดังนั้นแมโครจะไม่ถูกบันทึกด้วยไฟล์

มันเป็นวิธีการทำงาน


ฉันเปิดไฟล์ Excel 2003 (xls) ที่มีมาโคร ฉันสามารถบันทึกไฟล์ได้ตามที่คุณแนะนำ แต่มาโครยังหายไป โปรดแนะนำ
Roy Hinkley

6

คลิก "ไม่": คลิกไม่

เลือก "สมุดงานที่เปิดใช้งานแมโครของ Excel" แล้วคลิก "บันทึก": เลือกสมุดงานที่เปิดใช้งานแมโคร Excel คลิกบันทึกตัวเลือก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.