Skip to content

Danh sách Sheet và quản lý Sheet

Một bộ hồ sơ nộp thầu hay hồ sơ thanh toán giai đoạn thường là một workbook vài chục sheet: tổng hợp, khối lượng từng hạng mục, phụ lục, biên bản. Thanh tab của Excel không hiển thị hết tên, tên sheet thì mỗi người đặt một kiểu, và bên nhận không biết đọc theo thứ tự nào.

Nhóm lệnh này chuẩn hóa và đóng gói workbook trước khi phát hành: bỏ dấu, đổi tên hàng loạt, đánh số theo thứ tự tab, ẩn phần không được phép gửi ra ngoài, rồi sinh một sheet mục lục có liên kết hai chiều.

Các lệnh trong nhóm

LệnhChức năng
Danh sách SheetTạo/cập nhật sheet Mucluc liệt kê mọi sheet đang hiển thị, kèm hyperlink đi và liên kết quay về
Đổi tên SheetĐổi tên hàng loạt theo bảng ánh xạ 2 cột: tên cũ → tên mới
Đánh số SheetThêm tiền tố 1_, 2_, 3_… theo đúng thứ tự tab từ trái sang phải
Bỏ dấu SheetBỏ dấu tiếng Việt và bỏ luôn khoảng trắng trong tên mọi sheet
Ẩn Sheet khácẨn tất cả sheet không được chọn trên thanh tab
Hiện tất cảBỏ ẩn toàn bộ sheet đang ẩn thường chỉ bằng một cú bấm
Điều hướngKhung task pane duyệt/lọc sheet, đổi tên và sắp xếp thứ tự (Ctrl+Shift+W)

Quy trình đóng gói một workbook nhiều sheet

  1. Mở đủ nội dung — chạy Hiện tất cả để bỏ ẩn những sheet đang ẩn thường; add-in báo "Đã hiện N sheet đang ẩn." Sheet đặt Very Hidden vẫn tiếp tục ẩn.
  2. Chuẩn hóa tên — chạy Bỏ dấu Sheet để đưa Khối lượng móng về Khoiluongmong, tránh lỗi font khi file chạy qua phần mềm dự toán hoặc hệ thống quản lý tài liệu của chủ đầu tư.
  3. Đặt tên theo quy ước — lập bảng hai cột liền nhau (cột 1 tên cũ, cột 2 tên mới, không cần dòng tiêu đề), chạy Đổi tên Sheet, quét chọn đúng hai cột rồi bấm OK. Add-in báo "Đổi tên: thành công=…, không tìm thấy=…, lỗi=…".
  4. Sắp thứ tự và đánh số — kéo thả tab về đúng trình tự đọc, rồi chạy Đánh số Sheet. Lệnh chạy ngay không hỏi thêm và tự cắt tiền tố số cũ trước khi đánh lại.
  5. Lọc phần gửi ra ngoài — trên thanh tab, giữ Ctrl chọn các sheet cần giữ, chạy Ẩn Sheet khác. Các sheet đơn giá nội bộ, chiết tính, sheet nháp biến khỏi tab bar mà không phải xóa.
  6. Sinh mục lục — chạy Danh sách Sheet. Cửa sổ DVD Addin — Tạo mục lục sheet hiện hai tùy chọn: ô đánh dấu "Tạo hyperlink trong cột 'Tên Sheet' và liên kết quay về Mucluc" (mặc định bật) và ô nhập "Ô đặt back-link:" (mặc định A1). Đổi ô back-link nếu A1 đang có dữ liệu, rồi bấm Tạo mục lục.
  7. Kiểm tra — sheet Mucluc có hai bảng: bên trái DANH SÁCH CÁC SHEET (STT, Tên Sheet, Ô Giãn Dòng, Dòng Ngắt Trang Cuối), bên phải DANH SÁCH CÁC SHEET CẦN IN THEO MÃ CÔNG TÁC (Mã Công Tác, Sheet Cần In).

Ví dụ

Hồ sơ thanh toán giai đoạn 3 của một gói thầu, trước và sau khi chạy tuần tự bước 2 → 4:

Thứ tự tabTên ban đầuSau Bỏ dấu SheetSau Đổi tên SheetSau Đánh số Sheet
1Tổng hợpTonghopTH-Thanhtoan1_TH-Thanhtoan
2Khối lượng móngKhoiluongmongKL-Mong2_KL-Mong
3Khối lượng thânKhoiluongthanKL-Than3_KL-Than
4Phụ lục 01Phuluc01PL014_PL01
52_Đơn giá nội bộ2_Dongianoibo(ẩn ở bước 5)

Bốn sheet còn lại được Danh sách Sheet đưa vào Mucluc với back-link để mặc định A1: bấm 3_KL-Than trong mục lục là nhảy thẳng tới sheet đó, ô A1 của sheet đó có sẵn liên kết quay về Mucluc!A1.

Mẹo và lưu ý

  • Mục lục chỉ liệt kê sheet đang hiển thị — chạy Ẩn Sheet khác trước rồi mới sinh mục lục, đừng làm ngược lại. Chạy lại lệnh sẽ xóa và ghi lại các dòng từ dòng 5 trở xuống của Mucluc.
  • Liên kết ngược ghi đè nội dung ô back-link trên từng sheet. Nếu A1 của bạn đã có tiêu đề, hãy đổi sang một ô trống (ví dụ H1).
  • Bỏ dấu Sheet bỏ cả khoảng trắng (Khối lượng móngKhoiluongmong, không phải Khoi luong mong) và chạy trên mọi sheet kể cả sheet đang ẩn. Hai tên trùng nhau sau khi bỏ dấu thì sheet thứ hai bị tính vào số "lỗi".
  • Đánh số Sheet chỉ cắt tiền tố số nguyên đứng trước dấu gạch dưới đầu tiên: 2_Phuluc thành 5_Phuluc, nhưng KL_Than giữ nguyên và thành 3_KL_Than. Tiền tố không có số 0 đứng đầu.
  • Vùng chọn của Đổi tên Sheet phải có đúng 2 cột, chọn 1 hay 3 cột sẽ bị từ chối. Đối chiếu tên cũ không phân biệt hoa/thường và tự cắt khoảng trắng hai đầu — tên gõ sai chính tả rơi vào nhóm "không tìm thấy".
  • Tên mới dài quá 31 ký tự, chứa : \ / ? * [ ] hoặc trùng tên sheet đã có sẽ bị Excel từ chối và tính vào số "lỗi"; sheet đó giữ nguyên tên cũ.
  • Ẩn Sheet khác là ẩn thường (Hidden) — người nhận vẫn bấm chuột phải → Unhide xem lại được. Đây không phải biện pháp bảo mật; số liệu nhạy cảm thì phải tách file.
  • Nếu workbook bị bảo vệ cấu trúc (Protect Workbook → Structure), Excel chặn mọi thao tác ẩn/hiện và đổi thứ tự — gỡ bảo vệ trước khi chạy nhóm lệnh này. Ẩn Sheet khác cũng chỉ xử lý worksheet, không đụng tới sheet biểu đồ.
  • Đổi tên sheet làm đứt liên kết từ file khác và macro VBA gọi tên cũ. Cả nhóm lệnh này không hoàn tác được bằng Ctrl+Z; giữ ESC để dừng giữa chừng.

Xem thêm

Released under DVDAddin License.