Tìm lỗi không thể dựa vào tính chất tự động. Lại càng không thể đưa công việc vào hiện tượng mở workbook. Nhỡ vì lý do gì đó macro không chạy thì sao?
Đồng thời, nếu file đang mở, chả nhẽ phải đóng laị rồi mở ra để nhìn những chỗ bị lỗi?
Tìm lỗi phải là một công việc có ý thức; tức là người sử dụng phải khởi xướng công việc:
1. Đưa code vào một macro, tô màu lỗi. Người dùng phải chạy macro này. Chạy bằng cửa sổ VBA hay nút gì gì đó thì tuỳ đặt.
2. Thêm phần code xoá màu nếu ô không còn lỗi.
3. Giành ra một màu đặc biệt nào đó để tránh bị trùng với các ô được người dùng tô màu vì lý do gì khác. Cách dễ nhất là đặt một const và chú thích nó là màu gì.
Lưu ý:
Dùng code "On Error Resume Next" phải cẩn thận.
Cái này sẽ che đi những vấn đề lỗi có thể xảy ra. Đưa đến kết quả khó thể đảm bảo 100%.
Nếu một đoạn code ngắn thì châm chế được. Nhưng nếu về sau người dùng thêm vào vải công việc nữa thì code sẽ rất nguy hiểm.
Vì vậy người viết câu "Resume Next" này luôn luốn viết thêm câu "On Error Resume 0" ngay sau khi không cần nó nữa.