Đến nội dung

Nguyên tắc làm việc hiệu quả ​

Đúc kết kinh nghiệm dùng DVDAddin cho hiệu quả — tránh sai sót, sắp xếp quy trình làm việc gọn gàng và mở rộng được cho dự án lớn.

1. Cấu trúc workbook chuẩn ​

Một dự án = 1 workbook gốc + N workbook con ​

❌ Sai: một file Excel chứa toàn bộ dữ liệu + tính toán + báo cáo cho dự án hơn 1000 hạng mục → workbook nặng trên 50MB, mở chậm, dễ văng Excel.

✓ Đúng:

  • MasterData.xlsx — bảng giá, danh mục công tác, định mức (chỉ đọc).
  • KhoiLuong.xlsx — bảng đo bóc của dự án (tham chiếu MasterData).
  • BCH_Tien_Do.xlsx — Gantt + nhật ký công trình.
  • BCH_Nghiem_Thu.xlsx — biên bản nghiệm thu (BBNT) tạo bằng Trộn sang Word.

Tách ra thì mỗi file nhỏ, mở nhanh, ít bị văng.

Cấu trúc sheet ​

Một workbook nên có 3 loại sheet:

LoạiMục đíchVí dụ tên
Nhập liệu (Input)Người dùng nhập dữ liệuInput, DATA, Khoi_Luong
Cấu hình (Config)Thiết lập + bảng traSettings, BangGia, DanhMuc
Kết quả (Output)Báo cáo + biểu đồ (ẩn)Report, Gantt, Summary

Sheet loại Kết quả nên đặt ẩn hẳn (VeryHidden) để người dùng không sửa nhầm.

Những tên sheet add-in đang dùng

Một số lệnh có sheet quy ước riêng, đừng đổi tên hay xoá: DVDAddinSetting — sheet ẩn chứa cấu hình của In hàng loạt; Mucluc — bảng tra tên sheet ↔ vùng cần canh chiều cao ô gộp khi in loạt.

Quy ước đặt tên ​

✓ Tên sheet: BBNTCV, KT_DD, BangGia_2026.

  • Không có dấu cách (tham chiếu trong công thức cho dễ).
  • Có tiền tố theo loại (BB = biên bản, KT = khối lượng, ...).

Cần đổi tên hàng loạt thì dùng Đổi tên Sheet; muốn bỏ dấu tiếng Việt trong tên sheet để tránh lỗi tham chiếu, dùng Bỏ dấu Sheet.

✓ Named Range: DanhSachHangMuc, BangGia_2026_Range.

  • Viết hoa chữ cái đầu mỗi từ, viết liền không dấu cách (kiểu PascalCase).
  • Thêm hậu tố _Range cho vùng nhiều ô, _Value cho một ô đơn.

Named Range hỏng (do xoá sheet, chép file) làm workbook mở chậm và sinh lỗi #REF! — định kỳ dọn bằng Xoá Defined Names lỗi.

2. Sử dụng UDF đúng cách ​

Chỉ đặt UDF vào vài ô quan trọng ​

❌ Sai: rải =dvdTranslate(A1,"vi","en") xuống 1000 dòng. Hàm này gọi mạng đồng bộ — Excel đứng chờ lần lượt từng ô, mỗi ô chờ tối đa 15 giây.

✓ Đúng:

  • Chọn cả vùng rồi chạy Dịch ngôn ngữ — kết quả ghi thẳng vào ô, sau đó workbook không còn công thức nào phải tính lại.
  • Cần xử lý văn bản hàng loạt theo yêu cầu tự do (tóm tắt, viết lại theo mẫu hồ sơ) thì dùng Trợ lý AI thay vì công thức.

Chỉ có đúng một hàm AI ở dạng UDF là dvdAIExplain (giải thích công thức) — hàm này chạy bất đồng bộ nên không chặn Excel, nhưng mỗi ô vẫn tiêu một lượt trong hạn mức API.

Chuyển UDF thành giá trị khi không cần cập nhật nữa ​

UDF đã trả kết quả thì chốt lại thành giá trị:

Ctrl + A  (select all)
Ctrl + C  (copy)
Ctrl + Alt + V → V → Enter  (paste values only)

→ Workbook không phải tính lại UDF mỗi khi có thay đổi, mở nhanh hơn.

Hạn chế hàm tự tính lại (volatile) ​

Hàm volatile là hàm Excel tính lại mỗi khi BẤT KỲ ô nào thay đổi. DVDAddin có đúng 5 hàm loại này:

Hàm sẵn có của Excel cùng loại: NOW(), TODAY(), RAND(), OFFSET(), INDIRECT().

→ Chỉ nên dùng chúng ở vài chục ô. Nếu chỉ cần tổng của vùng đang lọc mà không cần cập nhật tức thời, SUBTOTAL(109, ...) nhẹ hơn dvdSumVisible.

3. Bảo vệ dữ liệu quan trọng ​

Bảo vệ sheet ​

Các sheet Settings, BangGia, DanhMuc — luôn khoá bằng mật khẩu:

  • Tab Review → Protect Sheet → đặt mật khẩu.
  • Người dùng vẫn sửa được sheet nhập liệu nhưng KHÔNG sửa được sheet cấu hình.

Quên mật khẩu sheet? → Mở khóa Sheet.

Khoá cấu trúc workbook ​

Để người khác không thêm/xoá/đổi tên sheet:

  • Tab Review → Protect Workbook → chọn Structure.

Mã hoá file (cho dữ liệu nhạy cảm) ​

File chứa thông tin lương / chi phí thực:

  • File → Info → Protect Workbook → Encrypt with Password.

⚠️ Lưu ý: đây là mã hoá cả file, khác hẳn mật khẩu sheet. Lệnh Mở khóa Sheet không mở được file đã mã hoá. Quên mật khẩu file là mất luôn dữ liệu → hãy cất mật khẩu trong trình quản lý mật khẩu.

4. Quản lý phiên bản ​

Cây thư mục cho mỗi dự án ​

D:\Projects\MHC_Van_Phong\
├── 00_Master\
│   ├── MasterData.xlsx
│   └── Templates\
├── 01_TKBVTC\
├── 02_HoSoQLDA\
│   ├── KhoiLuong_v01.xlsx
│   ├── KhoiLuong_v02.xlsx     ← rev sau 1 tuần
│   ├── KhoiLuong_v03_Final.xlsx
│   └── _archive\               ← v01, v02 cũ
├── 03_NhatKy\
│   ├── Thang_5\
│   ├── Thang_6\
│   └── ...
└── _backup\                   ← zip backup hàng tuần

Dựng sẵn cây thư mục này từ một danh sách trong Excel: Tạo Folder. Muốn ghi lại cấu trúc thư mục hiện có vào sheet để rà soát: Cây thư mục folder.

Đặt tên file theo mẫu ​

{DA}_{Loai}_{Date}_{Version}.{ext}

Ví dụ:

  • MHC_KhoiLuong_2026-05-15_v3.xlsx
  • MHC_TienDo_W20_v1.pdf
  • MHC_NhatKy_T05_v1.pdf

→ Dễ tìm, dễ lưu trữ, dễ quay lại bản cũ. Đổi tên cả loạt file cũ cho đúng mẫu: Đổi tên file.

Git cho nhóm lớn ​

Nhóm trên 5 người, dự án kéo dài → cân nhắc dùng Git LFS cho file Excel:

  • git init + .gitattributes: *.xlsx filter=lfs diff=lfs merge=lfs -text.
  • Commit mỗi tuần một lần.
  • Mỗi commit ứng với một mốc công việc.

(Cách nâng cao — chỉ hợp với nhóm có người lo IT. Lưu ý Git không gộp được nội dung file Excel, nó chỉ giữ lịch sử từng phiên bản.)

5. License & gói thuê bao ​

Mua đúng số máy ​

Cửa sổ mua (nút Bản quyền → 🛒 Mua bản quyền) cho chọn hạng Standard hay Pro, thời hạn (1 / 2 / 3 năm, hoặc Khác — liên hệ) và số máy (1–10, hoặc Hơn 10 máy — liên hệ). Mỗi máy đã mua sinh ra một license riêng, tất cả gắn vào email khai lúc đặt hàng.

Nhóm 5 người → mua gói 5 máy ngay từ đầu, rồi dùng Thành viên nhóm… trong hộp Bản quyền để cấp tài khoản đăng nhập riêng cho từng người. Lý do rất thực tế: một tài khoản chỉ giữ được một phiên đăng nhập, người thứ hai đăng nhập là người thứ nhất bị đẩy ra giữa chừng.

PRO mở thêm 22 lệnh: nhóm phân tích tiến độ, kế hoạch thí nghiệm QA/QC, AI báo giá, đo bóc PDF, tạo shape móng, cọc và cột vách từ DWG — xem nhãn PRO trong Tham chiếu lệnh. Bản dùng thử mở đầy đủ cả hai hạng, nên hãy thử đúng những lệnh bạn định mua trước khi chốt hạng.

Biết trước ngày hết hạn ​

Nút Bản quyền trên ribbon tự đếm ngược, không cần mở hộp nào:

  • Dùng thử: Dùng thử: còn N ngày, thêm ⚠ ở 3 ngày cuối; 7 ngày cuối nút hiện thêm ở tab DVD Cons cho người ít mở tab DVD Addin. Hết dùng thử nhãn thành Mua bản quyền.
  • Gói có thời hạn: còn 14 ngày nhãn thành Gia hạn: còn N ngày; đã hết hạn thì Gia hạn bản quyền.
  • Máy dùng ngoại tuyến: còn dưới 24 giờ của phiên 7 ngày thì nhãn báo Cần nối mạng — nối mạng một lần là phiên tự gia hạn.

Rê chuột lên nút để xem ngày giờ hết hạn chính xác; cửa sổ Giới thiệu cũng ghi loại license và ngày hết hạn.

→ Thấy Gia hạn: còn N ngày thì gia hạn luôn bằng Gia hạn / Nâng cấp Pro trong hộp Bản quyền (email tài khoản đã điền sẵn), đừng đợi tới ngày cuối. Người quản lý nhiều máy vẫn nên đặt lịch nhắc riêng — nhãn chỉ hiện trên máy đang mở Excel.

Sao lưu license ​

Trước khi cài lại Windows / đổi máy, sao lưu:

%LocalAppData%\DVDAddin\license.dat

Add-in còn giữ một bản dự phòng trong registry tại HKCU\Software\DVD\DVDAddin\Licensing (dùng khi thư mục %LocalAppData% bị chặn ghi).

⚠️ Chép license.dat sang máy khác không dùng được: license gắn với định danh máy, băm ra từ ba thứ — MachineGuid của bản cài Windows, tên máy và phiên bản hệ điều hành. Cài lại add-in trên cùng bản Windows thì file cũ vẫn hợp lệ; cài lại Windows từ đầu hoặc đổi tên máy thì phải đăng nhập lại.

Cập nhật đúng cách ​

Đóng hẳn Excel trước khi chạy bộ cài bản mới. Excel còn mở là file .xll đang bị khoá, bản cũ vẫn nằm trong bộ nhớ và bạn sẽ thấy "đã cập nhật mà lỗi vẫn còn".

Kiểm tra phiên bản mới: Kiểm tra cập nhật; tải bộ cài: Tải Tool.

6. Chiến lược sao lưu ​

Mức 1 — Lưu file thường xuyên ​

Ctrl + S sau mỗi 30 phút làm việc.

Mức 2 — Tự khôi phục của Excel (AutoRecover) ​

File → Options → Save → mục "Save AutoRecover information every" → đặt 5 phút (mặc định 10).

→ Excel bị văng thì mở lại sẽ có tuỳ chọn khôi phục (Recover).

Mức 3 — Tự đồng bộ OneDrive / Google Drive ​

Đặt thư mục dự án trong OneDrive → mỗi lần Ctrl + S là file tự tải lên đám mây.

→ Máy hỏng hay mất thì file vẫn còn trên đám mây.

Mức 4 — Lưu trữ hằng tuần ​

Mỗi cuối tuần:

  • Nén (zip) toàn bộ thư mục dự án.
  • Đặt tên DA_Backup_2026-05-15.zip.
  • Tải lên đám mây (Google Drive / Dropbox / S3).
  • Giữ 8 tuần gần nhất.

Mức 5 — Sao lưu ở nơi khác ​

Với dự án quan trọng:

  • Sao lưu ra ổ cứng vật lý đặt ở văn phòng khác.
  • Sao lưu lên dịch vụ lưu trữ lạnh (S3 Glacier / Backblaze B2).

7. Làm việc nhóm ​

Một nguồn dữ liệu duy nhất ​

Mỗi loại dữ liệu chỉ có một file gốc, các file khác chỉ tham chiếu để đọc:

  • File gốc của bảng giá = MasterData.xlsx.
  • File con dùng =VLOOKUP(MaCT, '[MasterData.xlsx]BangGia'!$A:$H, 8).

→ Sửa bảng giá ở một chỗ, mọi file con cập nhật khi mở. Đổi lại, file con sẽ mở chậm hơn (xem Tăng tốc file lớn → mục 9).

Ghi chú và góp ý ​

Khi cả nhóm rà soát file:

  • Bấm chuột phải vào ô → New Comment → ghi ý kiến.
  • Nếu ghi chú quá nhiều, thống nhất dùng một sheet Ghi_Chu liệt kê các điểm cần sửa.

Làm việc nhóm thời gian thực ​

Cả tổ cùng sửa một file → Kết nối Server. Hai đường kết nối:

  • LAN — một máy làm máy chủ (mặc định cổng 8888), các máy khác nhập địa chỉ IP của máy chủ để nối vào.
  • Internet qua MQTT — các máy cùng vào một "mã phòng" trên máy chủ trung gian (broker).

Kèm theo:

  • Quản trị viên — phân quyền Xem / Sửa / Vùng theo từng sheet, đuổi (Kick) hoặc cấm (Ban) thành viên. Người mở phiên (host) phải đặt Mật khẩu Admin trước khi khởi động máy chủ, nếu không lệnh này không mở được.
  • Gửi Định dạng — đẩy định dạng vùng đang chọn cho cả nhóm.
  • Ngắt kết nối — đóng cửa sổ không ngắt phiên, phải dùng lệnh này.

Hai điều cần thống nhất trước với cả tổ: Mật khẩu Dữ liệu phải giống hệt nhau trên mọi máy (sai thì gói tin nhận về không giải mã được), và với dữ liệu nhạy cảm thì đừng dùng broker MQTT công cộng.

Đây là đồng bộ trực tiếp giữa các máy trong một phiên làm việc — không phải kho lưu trên mây, đóng phiên là hết. Việc lưu trữ và đặt tên phiên bản vẫn theo mục Quản lý phiên bản ở trên.

8. Tài liệu hoá ​

Sheet Huong_Dan trong mỗi file ​

File phức tạp thì thêm sheet Huong_Dan ở đầu (tab màu vàng), ghi:

  • Mục đích của file.
  • Cấu trúc các sheet.
  • Các ô điều khiển (driver cell) quan trọng (nhất là khi file dùng In hàng loạt).
  • Quy trình cập nhật hằng tuần.
  • Thông tin liên hệ người lập file.

→ Đồng nghiệp / sếp mở file lần đầu hiểu ngay.

Named Range có mô tả ​

Tab Formulas → Name Manager → ghi chú (Comment) cho từng Named Range:

  • BangGia_2026 — "Bảng đơn giá có hiệu lực từ 01/01/2026. Cập nhật mỗi quý."
  • DanhMucCongTac — "Danh mục công tác chuẩn của đơn vị."

→ Người sau mở Name Manager là hiểu ngay từng vùng dùng để làm gì.

Liên quan ​

Phát hành theo giấy phép DVDAddin.