Excel có tính năng cảnh báo các lỗi có thể xảy ra trong một ô. Cảnh báo này hiển thị dưới dạng hình tam giác màu xanh lục ở góc trên cùng bên trái của ô. Điều này hữu ích trong một số trường hợp nhưng lại thực sự gây phiền nhiễu cho những người khác. Ví dụ, Peter có một danh sách các địa chỉ trong một trang tính. Trong một cột, anh ta có Mã ZIP được định dạng dưới dạng văn bản. Excel liên tục nói với anh ta rằng tất cả các ô trong cột này đều là số được định dạng dưới dạng văn bản, một thực tế là (trong trường hợp của anh ta) là cố ý. Peter tự hỏi liệu có cách nào để ngăn chặn cảnh báo cụ thể đó chỉ cho cột đó. Anh ấy đã thử chọn cột và nhấp vào “Bỏ qua lỗi”, nhưng cách đó chỉ hoạt động tạm thời. Nếu anh ta chỉnh sửa một ô, cảnh báo sẽ trả về, và nếu anh ta đóng và mở lại sổ làm việc, cảnh báo sẽ trả về.

Excel cho phép bạn điều chỉnh lỗi nào nó gắn cờ và bỏ qua lỗi nào.

Bạn có thể làm như vậy bằng cách làm theo các bước sau:

  1. Hiển thị hộp thoại Tùy chọn Excel. (Trong Excel 2007, hãy nhấp vào nút Office và sau đó nhấp vào Tùy chọn Excel. Trong Excel 2010 và các phiên bản mới hơn hiển thị tab Tệp của dải băng và sau đó nhấp vào Tùy chọn.)

  2. Ở bên trái của hộp thoại, nhấp vào Công thức. (Xem Hình 1.)

  3. Ở gần cuối hộp thoại, bỏ chọn hộp kiểm Số được định dạng dưới dạng văn bản hoặc được đặt trước bởi dấu nháy đơn.

  4. Bấm OK.

Bây giờ, Excel sẽ không đánh dấu các loại lỗi tiềm ẩn này khi bạn đang sử dụng chương trình. Nếu bạn muốn, bạn có thể xử lý quá trình này bằng cách sử dụng macro. Điều này sẽ cho phép bạn tắt tính năng kiểm tra lỗi này trong khi sử dụng trang tính, nhưng bật lại nếu bạn chuyển sang trang tính khác.

Bạn sẽ thực hiện việc này bằng cách sử dụng trình xử lý sự kiện Worksheet_Activate và Worksheet_Deactivate, theo cách này:

Private Sub Worksheet_Activate()

Application.ErrorCheckingOptions.NumberAsText = False End Sub
Private Sub Worksheet_Deactivate()

Application.ErrorCheckingOptions.NumberAsText = True End Sub

Bạn có thể đến cửa sổ mã nơi các trình xử lý sự kiện này được nhập bằng cách nhấp chuột phải vào tab trang tính và chọn tùy chọn Mã từ trình đơn Ngữ cảnh kết quả.

Tất nhiên, Peter yêu cầu rằng các lỗi chỉ được loại bỏ trên một cột duy nhất. Điều này phức tạp hơn một chút, nhưng vẫn có thể thực hiện được. Thật không may, VBA chỉ cho phép bạn đặt các tùy chọn kiểm tra lỗi trên cơ sở từng ô, có nghĩa là không thể thực hiện được việc thay đổi cài đặt cho toàn bộ cột. Nếu bạn muốn làm điều đó cho một phạm vi ô trong một cột cụ thể, bạn có thể thực hiện theo cách sau:

Private Sub Workbook_Open()

Dim c As Range

For Each c In Worksheets("Retail Figures").Range("A1:A100")

c.Errors(xlNumberAsText).Ignore = True     Next End Sub

Lưu ý rằng đây là trình xử lý sự kiện Workbook_Open, được đặt trong cửa sổ mã cho đối tượng ThisWorkbook. Nó chạy khi sổ làm việc được mở và đặt kiểm tra lỗi cho phạm vi A1: A100 trên trang tính Hình bán lẻ. Rõ ràng là bạn sẽ muốn thay đổi phạm vi để tham chiếu đến các ô mà bạn muốn ảnh hưởng.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (5229) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.