Ngăn chặn việc thực thi automacro / eventmacro bằng VBA trong Microsoft Excel
Nếu bạn muốn mở một sổ làm việc mà không cần chạy Auto_Open-macro, bạn có thể thực hiện việc này bằng cách giữ phím Shift khi mở tệp.
Nếu sổ làm việc được bảo vệ bằng mật khẩu, hãy nhớ giữ phím Shift sau khi bạn đã nhập mật khẩu.
Auto_Open-macro sẽ không tự động chạy khi bạn mở sổ làm việc từ macro. Bạn sẽ phải nhớ đặt phương thức RunAutoMacros thành True.
Bạn có thể ngăn một macro Auto_Close chạy bằng cách giữ phím Shift khi bạn đóng sổ làm việc ..
Điều tương tự cũng áp dụng cho tất cả các macro tự động khác, hãy giữ phím Shift để ngăn chúng chạy.
Trong Excel 97 trở lên, các sự kiện được sử dụng để chạy macro. Excel 97 trở lên cũng sẽ nhận dạng và chạy macro tự động cũ hơn nếu chúng tồn tại. Các sự kiện sẽ chạy trước các ô tự động, ví dụ: sự kiện Workbook_Open sẽ chạy trước macro Auto_Open.
Trong Excel 97 trở lên, bạn có thể vô hiệu hóa các eventmacros bằng cách thêm dòng này vào mã của bạn:
Application.EnableEvents = False
Hãy nhớ đặt thuộc tính trở lại True để các macro sự kiện được bật lại khi bạn kết thúc.