2009-02-06 32 views
14

Tôi có bảng tính mà các ô được tô màu có ý nghĩa.Màu nền trả lại của ô đã chọn

Có cơ quan nào biết cách tôi có thể trả lại giá trị màu nền của ô hiện tại trong trang tính Excel không?

Trả lời

17

Bạn có thể sử dụng Cell.Interior.Color, tôi đã sử dụng nó để đếm số lượng các tế bào trong một phạm vi đó có một nền tảng cho màu (tức là phù hợp với truyền thuyết của tôi).

5

lẽ bạn có thể sử dụng thuộc tính này:

ActiveCell.Interior.ColorIndex - one of 56 preset colors 

ActiveCell.Interior.Color - RGB color, used like that: 

ActiveCell.Interior.Color = RGB(255,255,255) 
12

Nếu bạn đang nhìn vào một bảng, một Pivot Table, hoặc một cái gì đó với định dạng có điều kiện, bạn có thể thử:

ActiveCell.DisplayFormat.Interior.Color 

này cũng dường như chỉ làm việc tốt trên các tế bào bình thường.

+0

Cuối cùng, đây là câu trả lời đúng. Câu trả lời cho đến nay là sai. Cell.Interior.Color luôn luôn trả về cùng một giá trị, không có vấn đề gì tôi đã đặt nó (tôi đã thử nghiệm với Office 2010 và một số phiên bản cũ hơn). Excel có hành vi cực kỳ có dây ở đây. –

+0

Tôi đồng ý rằng giải pháp này là giải pháp duy nhất hoạt động liên tục để trả lại, không được đặt, màu nền, theo câu hỏi gốc. –

Các vấn đề liên quan