Tôi đang tạo macro VBA trong bảng tính Excel của mình. Tôi nhận thấy rằng thỉnh thoảng (sau khi lưu bảng tính và mở lại nó, thường) một hoặc nhiều tên macro đang được thay đổi từ sheet1.macroname
đến spreadsheetname.xls!macroname
. Đây không phải là một tên macro hợp lệ vì vậy tôi không thể chạy nó nữa.
Tôi có thể khắc phục sự cố bằng cách xóa tất cả các macro, lưu kết quả, dán lại macro và lưu lại, nhưng người ta không thể mong đợi người dùng bình thường làm điều đó.
Có ai biết điều gì gây ra điều này, và tôi có thể làm gì để ngăn chặn nó không?
Chỉnh sửa chi tiết hơn
Khi tôi khởi động bảng tính và hiển thị hội thoại Macro, một hoặc đôi khi nhiều hơn các macro dường như đã thay đổi tên của nó từ sheet1.macroname
đến spreadsheet.xls!macroname
. Cố gắng chạy macro này bằng cách nhấp đúp vào nó sẽ tạo ra thông báo lỗi 'Tên macro không hợp lệ'. Đóng hộp thông báo lỗi và bấm đúp vào lần thứ hai sẽ tạo ra thông báo lỗi 'Tham chiếu không hợp lệ'. Những nỗ lực sau đó cũng làm như vậy.
Gọi một macro khác sheet1.othermacro
bằng cách nhấp đúp vào nó hoạt động và loại bỏ đối thoại vĩ mô. Khi hiển thị lại, macro đầu tiên đã đổi tên thành sheet1.macroname
. Mà không khắc phục vấn đề, tôi cho rằng.
sheet1.macroname
để trở thànhspreadsheet.xls!sheet1.macroname
...