VBA macro đã xóa xóa sau khi đóng tệp excel


9

Tôi biết, chủ đề nghe có vẻ rất lạ, nhưng hôm qua tôi đã làm việc với một tệp excel với VBA suốt cả ngày. Sau khi lưu tập tin vào đĩa, tôi trở về nhà và sáng hôm nay các makros bị mất?!

Xin vui lòng cho tôi một số gợi ý, nơi tôi có thể tìm kiếm sau khi makros.

Cho phép tất cả các macro trong cài đặt được kích hoạt và không có gì được hiển thị trong danh sách makros.


.xls? .xlsx? .xlsm?

@jonrsharpe.xlsx

4
Bạn không thể lưu trữ macro .xlsx, bạn nên lưu nó dưới dạng .xlsm(bật Macro)

Câu trả lời:


8

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:

nhập mô tả hình ảnh ở đây

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.


Tôi đã mở tệp Excel 2003 (xls) có macro. Tôi có thể lưu tệp như bạn đề xuất, nhưng các macro vẫn bị thiếu. Xin tư vấn
Roy Hinkley

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.