Sample Workbooks — Mẫu file đi kèm
DVDAddin ship sẵn 6 file Excel mẫu — mở ra là dùng ngay, không cần tự thiết kế cấu trúc cột từ đầu. Đây không phải file trang trí: nhiều lệnh của add-in đọc dữ liệu theo đúng tên sheet và thứ tự cột của các mẫu này, nên bắt đầu từ mẫu là cách chắc chắn nhất để lệnh chạy đúng ngay lần đầu.
Vị trí cài đặt
Bộ cài đặt toàn bộ file mẫu vào:
C:\DVDAddin\Template\
├── GanttChart.xlsx — tiến độ thi công (Gantt)
├── RebarCutOptimizer.xlsx — tối ưu cắt thép
├── FormNTCV.xlsx — nghiệm thu công việc
├── FormNTVL.xlsx — nghiệm thu vật liệu
├── FormNKCT.xlsx — nhật ký công trình
└── SendEmail.xlsx — gửi email hàng loạtNgoài thư mục cài đặt, add-in còn tìm thêm thư mục Template\ nằm cạnh workbook đang mở — tiện khi bạn muốn phát hành bộ mẫu riêng của công ty cho cả đội. Nếu không tìm thấy ở cả hai chỗ, add-in báo lỗi kèm danh sách đường dẫn đã dò.
Mở mẫu từ ribbon
Mỗi mẫu có một lệnh mở riêng, không gom vào một menu chung:
| File mẫu | Lệnh mở | Vị trí |
|---|---|---|
GanttChart.xlsx | Mẫu tiến độ | DVD Cons → Tiến độ → Mẫu & Setup |
RebarCutOptimizer.xlsx | Mẫu Cắt thép | DVD Cons → Cắt thép → Mẫu |
FormNTCV.xlsx | Mẫu NT CV | DVD Cons → QAQC và Nhật ký → Mẫu Hồ sơ |
FormNTVL.xlsx | Mẫu NT VL | DVD Cons → QAQC và Nhật ký → Mẫu Hồ sơ |
FormNKCT.xlsx | Mẫu Nhật ký | DVD Cons → QAQC và Nhật ký → Mẫu Hồ sơ |
SendEmail.xlsx | Mẫu Email | DVD Addin → File và In → Menu Email |
Save As trước khi sửa
Mẫu tiến độ mở ra một workbook mới dựng từ mẫu nên bản gốc an toàn. Năm lệnh còn lại mở chính file gốc trong thư mục cài đặt — hãy Save As sang chỗ khác ngay, nếu không bạn sẽ sửa hỏng bản mẫu dùng chung của máy.
Hai bài toán cắt còn lại không dùng file mẫu mà tạo sheet ngay trong workbook đang mở: Mẫu Cắt thanh sinh CatThanh_Phoi + CatThanh_Thanh, Mẫu Cắt tấm sinh CatTam_Phoi + CatTam_Tam, cả hai kèm dữ liệu ví dụ để chạy thử.
Danh sách Template
1. GanttChart.xlsx — Tiến độ thi công
Mẫu đầu vào cho Vẽ tiến độ và toàn bộ nhóm lệnh Tiến độ.
| Sheet | Mục đích |
|---|---|
HuongDan | Giải thích từng cột và bảng mã quan hệ FS / SS / FF / SF |
Input | Danh sách ngày nghỉ lễ, lịch làm việc trong tuần, bảng đối chiếu âm–dương lịch |
MHC.VP_Schedule_Template | Bảng tiến độ đầy đủ (có cột EVM), dữ liệu mẫu một dự án cải tạo văn phòng |
OPL.HY_Schedule_Templete | Bảng tiến độ rút gọn, dữ liệu mẫu một công trình móng – kết cấu |
Các cột chuẩn mà add-in nhận diện, theo đúng thứ tự trong MHC.VP_Schedule_Template:
Activity ID · Activity Name · Duration · Start · Finish · Predecessors · Constraint Type · Constraint Date · Level · Main Activity · Manpower · Actual Start · Actual Finish · Complete (%) · Schedule % · Forecast · Δ Finish · Status · Remaining Duration · BAC · AC · EV · PV · SV · SPI · Note · Photo URL · Total Float · Free Float
Bảng rút gọn OPL.HY_Schedule_Templete chỉ giữ 12 cột đầu — đủ để vẽ Gantt, chưa đủ cho EVM.
Cách dùng:
- Mở mẫu → chọn một trong hai sheet tiến độ → xoá dữ liệu ví dụ, điền công tác của bạn.
Predecessorsviết dạngActivity ID+ mã quan hệ, ví dụMHC1060FS,MHC1090SS,MHC1150FF.Levellà cấp phân nhóm;Main Activityđánh dấuYcho công tác chính.- Bật Tự động tính để lịch tự chạy lại khi sửa Duration / Start / Finish.
- Bấm Vẽ tiến độ, chọn dạng Tháng / Tuần / Ngày và cột bắt đầu vẽ.
Mẫu còn kèm sẵn vài sheet kết quả ví dụ do các lệnh PRO sinh ra (EVM Report …, Dashboard …, Lookahead …, sheet baseline _BL_… và snapshot _Snap_…) để bạn biết đầu ra trông như thế nào trước khi tự chạy. Xoá chúng đi khi dựng tiến độ thật.
2. RebarCutOptimizer.xlsx — Tối ưu cắt thép
Mẫu đầu vào cho Cắt tối ưu. Tên sheet đánh số theo thứ tự làm việc:
| Sheet | Nội dung |
|---|---|
HuongDan | Hướng dẫn từng bước |
00_ThietLapChung | Kerf, sai số cắt cho phép (±), đầu mẩu chết, giới hạn phế liệu (%) |
01_DuongKinh | Mác thép, đường kính, kg/m, chiều dài cây tiêu chuẩn, kiểu nối, chiều dài nối, tái dùng (Yes/No) |
02_NhuCauCat | Bảng nhập chính — Cấu kiện · Số hiệu · Mác thép · Đường kính · Chiều dài yêu cầu · Số lượng · Cho phép nối (Yes/No) · Ghi chú |
04_TonKhoDu | Các đoạn dư còn lưu kho để thuật toán tận dụng |
03_KetQuaCat | Kết quả — mã phương án, chi tiết cắt, số lượng cây, phần dư, % tận dụng |
05_PhieuIn | Kết quả — phiếu cắt phát xuống xưởng, kèm hình mô phỏng từng cây |
06_ThepRac | Kết quả — đoạn thừa không tái dùng được |
07_BaoCaoTong | Kết quả — tổng hợp số cây mới, kg mới, kg tồn dùng, kg phế theo đường kính |
Cách dùng: điền 00, 01, 02 (và 04 nếu có thép tồn) → bấm Cắt tối ưu → duyệt trong cửa sổ Xem trước cắt thép → ✓ Áp dụng để ghi bốn sheet kết quả. Bấm Đóng là huỷ hoàn toàn, không sheet nào bị ghi.
Cột quyết định chất lượng phương án
Cho phép nối (Yes/No) ở 02_NhuCauCat và Chiều dài cây tiêu chuẩn ở 01_DuongKinh. Để No cho những thanh dài gần bằng cây 11,7 m thì phương án nào cũng sinh đầu thừa lớn.
3. FormNTCV.xlsx — Biên bản Nghiệm thu Công việc
Bộ hồ sơ nghiệm thu công việc, đã đấu nối sẵn với In hàng loạt.
| Sheet | Mục đích |
|---|---|
DATA | Bảng dữ liệu, mỗi dòng một hồ sơ nghiệm thu |
Mucluc | Khai báo ô giãn dòng + dòng ngắt trang cho từng sheet, và bảng Mã công tác → Sheet cần in |
TTC, TCXD | Thông tin công trình và danh mục tiêu chuẩn xây dựng áp dụng |
DMTD_DoBT, DMTD_Dot | Danh mục theo dõi đợt đổ bê tông |
YCNTCV / BBNTCV | Phiếu yêu cầu và biên bản nghiệm thu công việc |
YCNTGD / BBNTGD | Nghiệm thu giai đoạn |
YCNTBG / BBNTBG | Nghiệm thu bàn giao |
KT_* (17 sheet) | Phiếu kiểm tra riêng cho từng công tác — xem bảng ngay dưới |
HinhAnh, MatBang | Ảnh hiện trường và mặt bằng đính kèm hồ sơ |
DVDAddinSetting | Sheet ẩn lưu cấu hình In hàng loạt của workbook này |
17 phiếu kiểm tra công tác có sẵn:
KT_DD đào đất · KT_SD san lấp đất · KT_LD lấp đất · KT_BTL bê tông lót · KT_CT cốt thép · KT_VK ván khuôn · KT_DBT đổ bê tông · KT_LMBT lấy mẫu bê tông · KT_CLBT chất lượng bê tông · KT_XT xây tường · KT_TT trát tường · KT_BBSL bột bả + sơn lót · KT_SP sơn phủ · KT_LN láng nền · KT_OL ốp lát · KT_TBVS lắp đặt thiết bị vệ sinh · KT_HRT hàng rào thép.
Cột chính của DATA (dòng tiêu đề ở hàng 10): STT · SỐ HS · MÃ CV · HẠNG MỤC · CẤU KIỆN · VỊ TRÍ · ĐỐI TƯỢNG NGHIỆM THU · THỜI GIAN THI CÔNG · YÊU CẦU NGHIỆM THU · NGHIỆM THU CÔNG VIỆC · ĐỢT ĐỔ BT · KHỐI LƯỢNG · MÁC BÊ TÔNG · ĐỘ SỤT TK · SỐ KQTN · THÀNH PHẦN KÝ HỒ SƠ · TIÊU CHUẨN XÂY DỰNG · MẶT BẰNG · GHI CHÚ.
Cách dùng:
- Điền
DATA, mỗi dòng một hồ sơ. CộtMÃ CVquyết định bộ sheet sẽ in — tra ở bảng bên phải sheetMucluc(DD→YCNTCV+BBNTCV+KT_DD,BT→YCNTCV+BBNTCV+KT_DBT+KT_LMBT+KT_CLBT…). - Mở In hàng loạt — cấu hình đã lưu sẵn trong workbook: driver cell
DATA!$B$9, sheet-print cellDATA!$B$8, filename cellDATA!$T$9. - Đặt phạm vi số (liên tục hoặc riêng lẻ) → Export PDF hoặc In.
4. FormNTVL.xlsx — Biên bản Nghiệm thu Vật liệu
Cùng cơ chế với FormNTCV nhưng cho vật liệu đầu vào.
| Sheet | Mục đích |
|---|---|
DATA | Mỗi dòng một lô vật liệu nghiệm thu |
Mucluc | Ô giãn dòng / ngắt trang + bảng Mã vật liệu → Tên vật liệu (THEP → Cốt thép, GTN → Gạch tuynen, GBL → Gạch block, SN → Sơn nước…) |
TTC, SoHS, BangTra, DMTD, DMTD_Dot | Thông tin công trình, đánh số hồ sơ, bảng tra và danh mục theo dõi |
YCNTVL / BBNTVL | Phiếu yêu cầu và biên bản nghiệm thu vật liệu |
BBKTVL / BBKTLM_Thep / BBLMVL | Biên bản kiểm tra, biên bản kiểm tra – lấy mẫu thép, biên bản lấy mẫu vật liệu |
PrintSetting | Cấu hình In hàng loạt: driver DATA!$B$9, sheet-print DATA!$B$8, filename DATA!$J$9 |
Cột chính của DATA: STT · STT HSNT · MÃ VẬT LIỆU · HẠNG MỤC · ĐỐI TƯỢNG NGHIỆM THU (Vật liệu / Chủng loại) · NGÀY NHẬP KHO · SỐ BIÊN BẢN (4 số phiếu) · PHIẾU YC · NGHIỆM THU VL · KIỂM TRA – LẤY MẪU (có cột Lấy Mẫu Yes/No, Ngày KQ, Số KQ) · KÝ BIÊN BẢN (CĐT / TVGS / Nhà thầu kèm chức vụ) · GHI CHÚ.
Cột Lấy Mẫu = YES/NO chính là mã công tác điều khiển bộ sheet in: YES in thêm BBLMVL, NO thì không.
5. FormNKCT.xlsx — Nhật ký Công trình
| Sheet | Mục đích |
|---|---|
DATA | Bảng nhật ký, mỗi dòng một ngày |
NKCT | Biểu mẫu in một trang cho một ngày, lấy dữ liệu theo driver cell |
DMTD | Danh mục thiết bị / vật tư ra–vào công trường của cả dự án |
DMTD_Ngay | Danh mục thiết bị / vật tư của riêng ngày đang in |
Mucluc, PrintSetting, DVDAddinSetting | Cấu hình sheet và In hàng loạt |
Nhóm cột của DATA: STT · Ngày · Thời tiết (Nắng / Mưa / Nhiệt độ / Thời gian mưa) · Nhân lực (Chỉ huy, Kỹ sư, CB ATLĐ, Thủ kho, Bảo vệ, Công nhân + các cột dự phòng) · Thiết bị (Robot ép cọc, Xe đào, Xe ủi, Xe lu, Máy trộn, Máy trắc đạc, Máy laser + dự phòng) · ATLĐ – VSMT · Công tác thi công trong ngày · Công tác nghiệm thu trong ngày · Người ký (DVTC / TVGS) · Theo dõi tình trạng nhật ký · Ghi chú.
Cấu hình In hàng loạt của mẫu này khác hai mẫu trên: driver cell DATA!$A$3, sheet-print cell DATA!$A$2, filename cell DATA!$A$1.
Cách dùng: hằng ngày thêm một dòng vào DATA; cuối tháng mở In hàng loạt, đặt phạm vi số theo dải STT của tháng rồi Export PDF — mỗi ngày ra một trang. Dùng thêm Tạo Nhật ký để bung danh mục công tác thành nội dung từng ngày thay vì gõ tay, và Chọn ngày nghỉ để khai ngày không thi công.
6. SendEmail.xlsx — Gửi Email Hàng loạt
Mẫu đầu vào cho Gửi Email. Sheet SendEmail có dòng tiêu đề ở hàng 9, dữ liệu từ hàng 10:
| Cột | Nội dung |
|---|---|
No. | Số thứ tự — cũng là giá trị của ô driver khi gửi hàng loạt |
Send Date | Ngày gửi |
Sender Email | Tài khoản Outlook dùng để gửi |
To / Cc / Bcc | Người nhận, nhiều địa chỉ cách nhau bằng ; |
Subject | Tiêu đề thư |
Name | Tên người nhận (nhiều dòng bằng Alt+Enter) |
Company | Đơn vị của người nhận |
Body | Nội dung thư |
Link | Liên kết chèn vào thư, mỗi dòng dạng Nhãn: địa chỉ hoặc chỉ địa chỉ |
Attachment | Đường dẫn file đính kèm — mỗi đường dẫn một dòng (Alt+Enter) |
Note | Ghi chú nội bộ, không gửi đi |
Cách dùng: điền bảng → mở Gửi Email → trỏ từng trường (To, Subject, Tên người nhận, Công ty, Body, Đính kèm) vào ô tương ứng bằng nút ⤴ → bật khung Hàng loạt, đặt Ô driver (n) vào ô số thứ tự và chọn dải số → bấm Preview cho vòng đầu, rồi Gửi.
Gửi qua Outlook
Lệnh phát thư bằng Microsoft Outlook trên máy, không kết nối trực tiếp tới máy chủ thư. Máy phải cài và đã cấu hình tài khoản Outlook. Thư đã gửi thì không thu hồi được — luôn Preview vòng đầu tiên.
Tự tạo template mới
Quy tắc thiết kế template In hàng loạt
Ba mẫu hồ sơ ở trên đều theo cùng một khuôn, bạn có thể áp dụng cho biểu mẫu riêng:
- Một sheet dữ liệu (thường đặt tên
DATA), mỗi dòng một hồ sơ, có dòng tiêu đề rõ ràng. - Driver cell ở vị trí cố định — ô này được add-in gán số của vòng lặp hiện tại. Mọi công thức trong biểu mẫu tham chiếu tới nó.
- Sheet biểu mẫu dùng
INDEX/MATCHhoặcVLOOKUPtheo driver cell:=INDEX(DATA!$A:$AH, DATA!$B$9, MATCH("ĐỐI TƯỢNG NGHIỆM THU", DATA!$10:$10, 0)) - Sheet-print cell chứa tên các sheet cần in trong vòng đó, nối bằng dấu
+:Cho công thức sinh chuỗi này theo mã công tác để mỗi hồ sơ tự in đúng bộ phiếu của nó.YCNTCV+BBNTCV+KT_DD - Filename cell chứa công thức sinh tên file PDF cho từng vòng:
="BBNTCV_"&INDEX(DATA!$D:$D, $B$9)&"_"&TEXT(TODAY(),"yyyy-mm-dd") - Mở In hàng loạt, trỏ ba ô trên vào đúng vị trí rồi bấm Lưu — thiết lập được ghi vào sheet ẩn
DVDAddinSettingngay trong workbook, nên gửi file cho người khác là cấu hình đi kèm.
Nếu biểu mẫu có ô ảnh dùng công thức dvdPic mà chưa gắn ảnh, nhớ bật hai tuỳ chọn bỏ qua vùng / trang in có dvdPic nhưng không có hình để khỏi ra trang trắng.
Quy tắc thiết kế template Trộn sang Word
- Mở Word → thiết kế bố cục hoàn chỉnh (logo, header, footer, style).
- Tại các vị trí cần điền, gõ chỗ trống dạng
[TenCot]— ngoặc vuông, và trùng chính xác tiêu đề cột trên sheet, kể cả dấu tiếng Việt lẫn khoảng trắng. - Đặt tất cả file mẫu vào một thư mục — cửa sổ Trộn sang Word chọn theo thư mục, và cho tick nhiều mẫu để mỗi dòng dữ liệu sinh trọn bộ hồ sơ.
- Vùng dữ liệu quét trong Excel bắt buộc gồm dòng tiêu đề; chọn một cột làm tên file đầu ra, cột này nên có giá trị duy nhất.
Chỗ trống nằm trong header / footer / text box của file mẫu có thể không được thay — chạy thử vài dòng trước khi phát hành cả loạt.
Chia sẻ template với team
Đặt bộ mẫu riêng cạnh workbook
Vì add-in dò cả thư mục Template\ bên cạnh workbook đang mở, cách gọn nhất để phát hành mẫu riêng của công ty là:
D:\DuAn_ABC\
├── Template\
│ ├── FormNTCV.xlsx ← bản đã chỉnh theo yêu cầu của CĐT
│ └── GanttChart.xlsx
└── 01_TienDo.xlsxAi mở file trong thư mục dự án cũng nhận đúng bộ mẫu đó, không phụ thuộc vào máy cài gì.
Versioning template
Đặt tên file kèm phiên bản: BBNT_v2_2026-05.xlsx — người sau biết đang cầm bản nào. Ghi thay đổi vào một sheet Changelog cuối file.
Khoá mẫu tránh sửa nhầm
File → Info → Protect Workbook → Mark as Final, hoặc đặt password sheet protection cho các sheet cấu hình (Mucluc, PrintSetting, DVDAddinSetting).
Liên quan
- In hàng loạt — chạy biểu mẫu theo vòng lặp driver cell.
- Trộn sang Word — sinh file Word từ mẫu
[TenCot]. - Vẽ tiến độ — dựng Gantt từ
GanttChart.xlsx. - Cắt tối ưu — chạy thuật toán trên
RebarCutOptimizer.xlsx. - Tạo Nhật ký — bung danh mục công tác vào nhật ký công trình.
- Tham chiếu lệnh đầy đủ — 186 lệnh ribbon.