Trong Excel 2007 trở lên, các tệp có macro có phần mở rộng tệp khác nhau.
Các tập tin không có vba có phần mở rộng xlsx.
Các tệp có macro cần được lưu dưới dạng sổ làm việc được bật macro với phần mở rộng xlsm.
Đối với cả hai loại tệp cũng có các biến thể mẫu, tức là xltx và xltm tương ứng.
Định dạng tệp mặc định cho một tệp mới là xlsx, trừ khi bạn thay đổi cài đặt này trong các tùy chọn Excel.
Nếu bạn bao gồm các macro vba trong tệp xlsx và sau đó thử lưu nó, bạn sẽ thấy một thông báo cho bạn biết rằng bạn không thể lưu macro trong tệp xlsx:
Nếu bạn chọn bỏ qua thông báo và lưu tệp dưới dạng sổ làm việc không có macro, thì vui lòng chấp nhận thực tế là các macro sẽ KHÔNG được lưu trong sổ làm việc.
Bạn đã thấy tin nhắn. Bạn đã thực hiện hành động KHÔNG lưu dưới dạng tệp kích hoạt macro.
Vì vậy, các macro không được lưu với tệp.
Đó là cách nó hoạt động.