Mục lục:
Video: Cách bật Macro trên excel, sửa lỗi không chạy được Macro trong Excel 2025
Làm thế nào bạn có thể xác định và xử lý mọi lỗi có thể xảy ra trong Excel 2016? Thông thường, bạn không thể. May mắn thay, VBA cung cấp một cách khác để đối phó với những sai sót pesky.
Xem xét lại thủ tục EnterSquareRoot
Kiểm tra đoạn mã sau. Các thói quen sử dụng một mục đích tất cả Về lỗi báo cáo để bẫy tất cả các lỗi và sau đó kiểm tra để xem liệu các InputBox đã bị hủy bỏ.
Bẫy thông thường này
bất kỳ loại lỗi runtime 999 nào. Sau khi gỡ lỗi thời gian chạy, thủ tục EnterSquareRoot đã sửa đổi sẽ hiển thị hộp thông báo này. Hộp thông báo này mô tả các nguyên nhân có thể xảy ra nhất của lỗi.
Kích hoạt VBE.
Chọn lệnh Tools → Options.
-
Nhấp vào tab General của hộp thoại Options.
-
-
Đảm bảo rằng cài đặt Break on All Errors đã bị bỏ chọn.
Nếu cài đặt này được chọn, Excel sẽ bỏ qua bất kỳ câu lệnh On Error. Bạn thường muốn giữ các tùy chọn Lỗi Trading để Break trên Unhandled lỗi. -
Về việc sử dụng câu lệnh On Error
Sử dụng câu lệnh On Error trong mã VBA của bạn cho phép bạn bỏ qua việc xử lý lỗi tích hợp của Excel và sử dụng mã xử lý lỗi của chính bạn. Trong ví dụ trước, một lỗi runtime gây ra thực hiện macro để nhảy vào báo cáo có nhãn BadEntry. Kết quả là, bạn tránh các thông báo lỗi không thân thiện của Excel, và bạn có thể hiển thị thông điệp của riêng bạn cho người dùng.
Lưu ý rằng ví dụ sử dụng một lệnh Exit Sub ngay trước nhãn BadEntry. Câu lệnh này là cần thiết vì bạn không muốn thực hiện mã xử lý lỗi nếu lỗi xảy ra
khôngxảy ra.