Lấy mã màu
Vị trí trên ribbon: Tab DVD Addin → Nhóm Đồ họa → Menu Menu Shape
ID lệnh: btnGetCellColorCode
Chức năng
Lệnh đọc màu nền (Interior.Color) của từng ô trong một vùng và ghi mã màu dạng số nguyên của Excel vào chính ô đó. Mã này là số nguyên theo công thức R + G×256 + B×65536, đúng giá trị mà VBA và các công thức tô màu có điều kiện sử dụng.
Dùng khi bạn cần chuẩn hóa bảng màu của hồ sơ: lấy đúng mã màu quy định cho từng hạng mục (bê tông, cốt thép, hoàn thiện…) rồi áp lại cho các sheet khác, hoặc để đối chiếu xem hai bảng khối lượng có dùng chung một bộ màu hay không.
Cách dùng
- Mở sheet có vùng đã tô màu nền.
- Vào tab DVD Addin → nhóm Đồ họa → Menu Shape → Lấy mã màu.
- Hộp thoại chọn vùng "Chọn vùng có tô màu để lấy mã RGB" hiện lên.
- Quét chuột chọn vùng ô đã tô màu rồi bấm OK.
- Lệnh ghi mã màu vào từng ô trong vùng đó và hiện thông báo số ô đã xử lý.
Ví dụ
Bảng chú giải màu của tiến độ thi công, cột B đang được tô nền theo từng giai đoạn. Bạn tạo bản sao cột B sang cột C rồi chạy lệnh trên vùng C2:C4.
| Hạng mục | Ô mẫu (màu nền) | Sau khi chạy trên bản sao |
|---|---|---|
| Phần ngầm | (nền vàng) | 65535 |
| Phần thân | (nền xanh lá) | 5287936 |
| Hoàn thiện | (nền cam) | 49407 |
Từ đây bạn có thể dán 3 mã màu này vào bảng quy định màu của dự án để mọi sheet dùng thống nhất.
Lưu ý
- Mã màu được ghi đè lên chính ô đang chọn, xóa mất nội dung cũ — nên chạy trên một bản sao của vùng màu, đừng chạy thẳng trên bảng gốc.
- Không hoàn tác được bằng Ctrl+Z; muốn quay lại phải đóng file không lưu hoặc dán lại dữ liệu gốc.
- Ô không tô màu (No Fill) trả về mã của màu trắng mặc định
16777215, không phải ô trống. - Màu do định dạng có điều kiện tạo ra không được đọc — lệnh chỉ lấy màu nền tĩnh của ô.
- Giữ ESC để dừng giữa chừng; phần ô đã ghi vẫn được giữ nguyên.
Liên quan
- Hình chữ nhật màu — dựng hình chữ nhật màu từ chính các mã số này.
- Tô màu Shape — áp mã màu cho các Shape trên sheet.
- Chép định dạng — nhân bản định dạng gồm cả màu nền sang vùng khác.
- Lấy vị trí — lệnh cùng nhóm, đọc thuộc tính đối tượng ra ô.