Tắt thông báo cảnh báo qua VBA

Mục lục

Cách ngăn chặn các thông báo cảnh báo VBA

Nếu bạn xóa sổ làm việc hoặc bảng dưới điều khiển macro hoặc thực hiện các thao tác nghiêm trọng khác, Excel sẽ hỏi người dùng sau khi khởi động macro liệu đây có thực sự là điều bạn muốn hay không. Hình minh họa sau đây cho thấy cửa sổ có thể trông như thế nào:

Về cơ bản, cửa sổ này chắc chắn hữu ích, vì nó ngăn chặn việc vô tình xóa dữ liệu quan trọng. Trong nhiều trường hợp, cửa sổ này gây khó chịu và khó hiểu cho người dùng. Hãy tưởng tượng một giải pháp VBA trong đó các bảng cho các bước tính toán nội bộ phải được tạo và sau đó bị xóa. Sau đó, cửa sổ thông báo gây khó khăn cho người dùng vì người dùng không có cách nào để biết macro hoạt động bên trong như thế nào.

Trong những trường hợp như vậy, bạn nên tắt cửa sổ cảnh báo. Bởi vì bạn có thể hoàn thành công việc đó bằng cách sử dụng thuộc tính DisplayAlerts giá trị Sai để phân công. Macro sau thực hiện việc này và sau đó xóa trang tính đầu tiên khỏi bảng chứa macro:

Sub SwitchWarningOff ()
Application.DisplayAlerts = Sai
ThisWorkbook.Sheets (1) .Xóa
Application.DisplayAlerts = True
Kết thúc Sub

Macro không hiển thị thông báo cảnh báo vì thông báo cảnh báo đã bị tắt với lệnh đầu tiên. Trước khi macro kết thúc, tất cả các thông báo cảnh báo sẽ được bật lại. Hãy nhớ ghi nhớ điều này! Theo mọi lệnh mà bạn DisplayAlerts trên Sai , cũng có một lệnh mà bạn có thể sử dụng để bật lại cửa sổ cảnh báo sau khi macro của bạn đã thực hiện thao tác tương ứng có thể dẫn đến cửa sổ cảnh báo. Bạn có thể bật bằng cách gán giá trị Thật.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave