Ô đang có sãn màu nền làm sao để biết ColorIndex?

Liên hệ QC

Cô Bé Dễ Thương

Thành viên thường trực
Tham gia
30/9/16
Bài viết
223
Được thích
48
Giới tính
Nữ
Các thầy và anh chị ơi.
Em có ô A1 đang được tô màu nền là màu hơi đo đỏ và lại nhìn xa như hồng hồng. Không biết ColorIndex của nó là số bao nhiêu ạ!
Em không biết có tồn tại một thuật toán để tìm ColorIndex màu nền của Cell đã được tô màu không ạ?
Em cảm ơn. Có gì cho em ít gạch vì em mới 18+ thôi ạ.
 
Lần chỉnh sửa cuối:
Bạn sửa tiêu đề đi nhé, thí dụ "Ô đang có màu nền làm sao biết ColorIndex là bao nhiêu" (thế là ít rồi đấy)
 
Upvote 0
Có vậy mà cũng bày đặt nói kiểu điệu đỏm, hóc với búa.

Trên máy Mac của tôi nó như vầy (Windows thì đại khái cũng gần như vậy thôi):

1612540130735.png

Click More Colors:

1612540197790.png

Code thì như vầy (con số thứ hai là màu theo kiểu RGB, tức là Hex Color # ở trên):

1612541092419.png
 
Lần chỉnh sửa cuối:
Upvote 0
Đó là mầu, là color - Selection.Interior.Color

Ta thiết lập mầu bằng cách đưa ra 3 thành phần red, green và blue của mầu. Tức nếu muốn mầu đỏ thì red = 255 green = 0, blue = 0. Tức
Mầu = RGB(255, 0, 0) trong đó RGB là một hàm của VBA.

Nhưng ta hãy tưởng tượng là Excel "soạn", "lấy từ đâu đó" một bảng mầu, kiểu như họa sỹ người ta có một bảng mầu (palette) rồi họ chấm bút vẽ vào từng mầu trong bảng mầu. Bảng mầu của Excel có 56 mầu.

Vậy trong Excel có thể xác định mầu bằng cách chọn chỉ số của mầu trong bảng mầu, hoặc cung cấp trực tiếp mầu (là một con số. Hàm RGB trả về một con số: RGB(r, g, b) = b*65536 + g*256 + r). Chỉ có một số hữu hạn chỉ số (56) trong khi số các giá trị mầu là cực nhiều, vậy sẽ có nhiều giá trị mầu có cùng chỉ số. Thí nghiệm:

1. chọn A1 -> Format cells -> thẻ Fill -> chọn More Colors -> thẻ Custom -> chọn red = 192, green = 192, blue = 192 -> OK -> OK -> có hình

192.jpg

-> vào VBE -> trong cửa sổ Immediate nhập

?Selection.Interior.ColorIndex, Selection.Interior.Color

Sau đó nhập ?RGB(192, 192, 192)

Kết quả sẻ như hình

vbe.jpg

Tức mầu nền A1 có chỉ số 15 trong bảng mầu, và GIÁ TRỊ mầu = 12632256 = RGB(192, 192, 192), trong đó 3 giá trị red, green và blue là 3 giá trị ta đã chọn khi FILL.

2. Lặp lại điểm 1, chỉ có chỗ khác duy nhất là chọn red = 197, green = 197, blue = 197. Sẽ có hình

vbe2.jpg

Rõ ràng 2 mầu có cùng chỉ số 15 nhưng 2 giá trị mầu khác nhau: RGB(192, 192, 192) = 12632256 <> 12961221 = RGB(197, 197, 197)

Tôi đoán mò là nhiều mầu khác nhau nhưng "lơ lớ" như nhau sẽ có cùng một chỉ số - ColorIndex.

Bạn không nói rõ, bạn cần ColorIndex để làm gì. Nếu muốn so sánh xem 2 mầu có y hệt như nhau 100% hay không thì phải so sánh Color, không thể so sánh ColorIndex. Với tôi 2 mầu như nhau khi và chỉ khi có cùng thành phần red, cùng thành phần green và cùng thành phần blue.
 
Upvote 0
Những lời vàng ngọc quý giá vô cùng. Cảm động quá. Ngỡ đâu quá là khó khăn mà gặp đc các thầy thì được cho bao nhiêu chữ!
 
Upvote 0
Các thầy và anh chị ơi.
Em có ô A1 đang được tô màu nền là màu hơi đo đỏ và lại nhìn xa như hồng hồng. Không biết ColorIndex của nó là số bao nhiêu ạ!
Em không biết có tồn tại một thuật toán để tìm ColorIndex màu nền của Cell đã được tô màu không ạ?
Em cảm ơn. Có gì cho em ít gạch vì em mới 18+ thôi ạ.
1/ Nếu trong code bạn sử dụng ColorIndex nó gồm có 56 màu nền cơ bản của 1 Cell (từ 1 đến 56) .
2/ Nếu A1 đang được tô 1 màu nền, sử dụng code sau sẽ được mã màu tại B1.

Mã:
Sub Ma56Mau()
    Range("B1") = Range("A1").Interior.ColorIndex
End Sub
 
Upvote 0
Thế màu sắc và theme trong excel có mối liên quan như nào bác?
Tôi không quan tâm theme. Đời tôi không làm gì liên quan tới lập trình nói chung, Excel, Word nói riêng, nên tôi chỉ nghịch những cái hay hay một chút. Theme và một số cái khác không đam mê.
 
Upvote 0
Thế màu sắc và theme trong excel có mối liên quan như nào bác?
Theme là 1 bộ màu. Excel 2003 trở về trước mỗi theme là 1 bộ 56 màu (colorIndex chính là định nghĩa cho 56 màu này) và màu khá đa dạng. 2007 trở về sau theme màu có vẻ đơn điệu gồm 4, 5 màu, mỗi màu sẽ có tông từ lợt đến đậm.
Excel tạo sẵn 1 số bộ màu cho xài, và cho phép định nghĩa theme theo ý người dùng. Theme màu trong Power point nhiều hơn và thấy rõ hơn
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom