Kiểm tra tất cả định dạng ô trong VBA (Microsoft Excel)
Excel có hai kiểu định dạng khác nhau có thể được áp dụng cho ô.
Đầu tiên là định dạng rõ ràng. Loại định dạng này được áp dụng bằng cách sử dụng các thanh công cụ hoặc bằng cách sử dụng tùy chọn Ô từ menu Định dạng.
Loại định dạng thứ hai là định dạng có điều kiện. Loại định dạng này được áp dụng dựa trên một bộ quy tắc mà bạn xác định.
Điều quan trọng là phải hiểu rằng hai loại định dạng này là riêng biệt và khác biệt với nhau. Ví dụ: nếu bạn định dạng rõ ràng một ô là màu đỏ đậm, đó là cách nó xuất hiện. Nếu sau đó bạn áp dụng định dạng có điều kiện cho nó và định dạng đó khiến ô xuất hiện với màu xanh lục, thì đó chính xác là điều đang xảy ra — ô có màu _ xuất hiện_ màu xanh lục, nhưng nó vẫn được định dạng là màu đỏ.
Điều này có liên quan gì đến VBA? Nếu bạn kiểm tra định dạng của một ô trong VBA, thì định dạng bạn đang kiểm tra là định dạng rõ ràng.
Trong trường hợp trên, điều này có nghĩa là kiểm tra sẽ luôn chỉ ra rằng ô có màu đỏ đậm và không bao giờ thông báo rằng ô có màu xanh lục, bất kể định dạng có điều kiện đang làm gì với ô. Điều này là do định dạng có điều kiện ảnh hưởng đến hiển thị của ô chứ không phải định dạng cơ bản (rõ ràng) của nó.
Kết quả khác của tất cả điều này là nếu bạn muốn tìm hiểu định dạng có điều kiện nào đang được hiển thị, bạn có thể cần tạo lại tất cả các thử nghiệm có điều kiện của mình trong VBA. Điều này có thể trở nên khá phức tạp và nhanh chóng. Để biết thêm thông tin về chủ đề này, có một trang tuyệt vời mà bạn có thể tham khảo. Kiểm tra một trong các trang của Chip Pearson, tại đây:
http://www.cpearson.com/excel/CFColors.htm
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (8490) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: