Shape và màu
Nhóm lệnh biến bảng tính thành sơ đồ trực quan: đặt tên cho các khối hình trên mặt bằng, đọc mã màu ra số, rồi tô màu cả loạt Shape theo công thức tiến độ. Dành cho kỹ sư hiện trường phải cập nhật một bản đồ màu tiến độ mỗi tuần mà không muốn click từng hình.
Toàn bộ nằm ở tab DVD Addin → nhóm Đồ họa: nút chính Tô màu Shape, các lệnh còn lại trong Menu Shape.
Các lệnh trong nhóm
| Lệnh | Chức năng |
|---|---|
| Tô màu Shape | Tô màu hàng loạt Shape theo bảng ánh xạ 2 cột: tên Shape → mã RGB |
| Vẽ HCN màu | Đọc mã RGB trong từng ô rồi vẽ đè lên ô đó một hình chữ nhật cùng màu |
| DS Shapes | Ghi tên toàn bộ Shape của sheet hiện hành xuống cột, bắt đầu từ ô đang chọn |
| Đổi tên Shape | Đổi tên hàng loạt theo bảng 2 cột: tên cũ → tên mới |
| Lấy vị trí | Tra tọa độ theo danh sách tên, dán ra ô dưới dạng Top;Left (point) |
| Lấy mã màu | Đọc màu nền ô và ghi mã RGB dạng số vào chính ô đó |
| Auto Click | Ghi và phát lại chuỗi click chuột — xem trang Auto Click |
Tô màu Shape và Auto Click cần tài khoản DVDAddin còn hạn (Standard hoặc PRO; dùng thử đầy đủ trong thời gian Trial); các lệnh còn lại dùng được ngay.
Các lệnh chèn ảnh nằm cùng nhóm Đồ họa nhưng được mô tả riêng tại Chèn ảnh.
Quy trình dựng mặt bằng màu theo tiến độ
Bốn lệnh đầu ăn khớp với nhau thành một dây chuyền: liệt kê tên → chuẩn hóa tên → lấy mã màu → tô màu.
- Chuẩn bị hình. Dán mặt bằng phân khu vào sheet dưới dạng các Shape (mỗi ô sàn / mỗi phân khu là một hình).
- Lấy danh sách tên. Chọn một ô trống làm điểm bắt đầu (ví dụ
K5) rồi chạy DS Shapes. Add-in ghi tên từng Shape xuống cột và báo "Đã liệt kê N shapes". Lệnh ghi đè nội dung bên dưới, nên phải chọn vùng trống. - Chuẩn hóa tên. Tên Excel tự đặt (
Rectangle 27) không dùng được. Thêm cột tên mới bên phải theo mã phân khu, chạy Đổi tên Shape, quét vùng 2 cột khi hộp thoại nhắc "Chọn vùng 2 cột: tên shape cũ (trái), tên shape mới (phải)". - Lấy mã màu quy định. Sao chép ô chú giải màu sang một cột nháp rồi chạy Lấy mã màu để đổi màu nền thành số. Đừng chạy trên bảng gốc — lệnh ghi đè lên chính ô đó.
- Dựng cột công thức màu. Bên phải cột tên Shape, viết công thức trả về mã RGB theo cột trạng thái.
- Tô màu. Chạy Tô màu Shape, quét vùng 2 cột khi hộp thoại nhắc "Chọn vùng (cột trái = tên Shape, cột phải = mã RGB)". Kết quả: "Đã tô màu N shapes (lỗi X)" — số trong ngoặc là các dòng bị bỏ qua vì ô màu không phải số.
- Kiểm tra bố cục (tùy chọn). Chọn cột tên Shape, chạy Lấy vị trí, chọn cột đích để dán chuỗi
Top;Left— các hình cùngToplà đã thẳng hàng ngang.
Tuần sau chỉ cần sửa cột trạng thái rồi chạy lại bước 6.
Ví dụ
Mặt bằng đổ sàn tầng 3, mỗi ô sàn là một Shape đã đặt tên O_A1, O_A2… Cột trạng thái để ở F, còn bảng ánh xạ là hai cột liền kề G (tên Shape) và H (mã RGB):
| F — Trạng thái | G — Tên Shape | H — Mã RGB |
|---|---|---|
| Đã đổ | O_A1 | 5296274 |
| Đã đổ | O_A2 | 5296274 |
| Đang TC | O_B1 | 65535 |
| Chưa TC | O_B2 | 12632256 |
Công thức ô H5: =IF(F5="Đã đổ";5296274;IF(F5="Đang TC";65535;12632256)).
Chạy Tô màu Shape, quét đúng G5:H40 rồi bấm OK. Cả mặt bằng đổi màu trong một lần bấm: xanh cho phần đã đổ, vàng cho khu đang thi công, xám cho phần chưa triển khai. Tuần sau chỉ sửa cột F rồi bấm lại.
Nếu muốn bản đồ nhiệt dạng lưới thay vì mặt bằng, dùng Vẽ HCN màu: quét thẳng vùng ô chứa mã RGB, add-in vẽ mỗi ô một khối màu đúng kích thước ô.
Mẹo và lưu ý
- Mã màu phải là số, theo công thức Excel
Đỏ + Xanh lá×256 + Xanh dương×65536. Ô ghi chữ, ô trống hoặc mã HEX#RRGGBBbị tính vào phần lỗi và bỏ qua. - Tên Shape phải khớp chính xác. Sai một ký tự thì dòng đó bị bỏ qua âm thầm, không báo riêng. Tên trong một sheet cũng nên là duy nhất — trùng tên thì lệnh chỉ thấy hình đầu tiên.
- Mọi Shape do Tô màu Shape và Vẽ HCN màu tạo/tô đều nhận độ trong suốt 50% cố định, không có tùy chọn thay đổi.
- Vẽ HCN màu đổi định dạng ô thành
;;;để giấu con số, và chạy lại trên cùng vùng sẽ chồng thêm một lớp hình nữa — muốn dọn thì Home → Find & Select → Go To Special → Objects rồi xóa. - Lấy mã màu ghi đè nội dung ô và không đọc được màu do định dạng có điều kiện sinh ra; ô No Fill trả về
16777215(trắng) chứ không phải rỗng. - Cả nhóm lệnh chỉ làm việc trên sheet hiện hành và không hoàn tác được bằng Ctrl+Z. Giữ ESC để dừng giữa chừng; phần đã xử lý vẫn giữ nguyên.
- Lấy vị trí trả về một chuỗi
Top;Left, không phải hai số — muốn tách thì dùng Text to Columns với dấu phân cách;.
Xem thêm
- Chèn ảnh — các lệnh ảnh cùng nhóm Đồ họa.
- Auto Click — lệnh cuối trong Menu Shape, ghi và phát lại click chuột.
- Vẽ tiến độ — nguồn dữ liệu trạng thái để tính cột mã màu.
- Chỉnh ảnh — canh một Shape/ảnh vào đúng ô sau khi bố trí xong.