Bài 13: Bảo Mật, Tối Ưu Hóa & Đóng Gói Bảng Tính
Giai đoạn 3 – Nâng cao · Mục tiêu: Bảo vệ công thức và dữ liệu quan trọng, tối ưu hiệu năng cho file lớn.
1. Các lớp bảo mật trong Excel
Excel cung cấp 3 lớp bảo mật từ ngoài vào trong:
| Lớp | Bảo vệ gì | Cách thiết lập |
|---|---|---|
| File Level | Mật khẩu mở file | File → Info → Protect Workbook → Encrypt with Password |
| Workbook Level | Cấu trúc Workbook (không cho thêm/xóa/đổi tên Sheet) | Review → Protect Workbook |
| Sheet Level | Nội dung Sheet (không cho sửa ô đã khóa) | Review → Protect Sheet |
2. Bảo vệ Sheet (Protect Sheet)
Quy trình chuẩn
Bước 1: Mở khóa các ô cho phép chỉnh sửa
Mặc định, tất cả ô đều ở trạng thái Locked nhưng chưa có tác dụng cho đến khi bật Protect Sheet.
- Chọn các ô/vùng cho phép người dùng nhập liệu.
Ctrl + 1→ TabProtection→ bỏ tickLocked.
Bước 2: Bật Protect Sheet
- Tab
Review→Protect Sheet. - Nhập mật khẩu (tùy chọn).
- Tick các quyền cho phép:
| Quyền | Ý nghĩa |
|---|---|
| Select locked cells | Cho phép click vào ô khóa |
| Select unlocked cells | Cho phép click vào ô mở khóa |
| Format cells | Cho phép thay đổi định dạng |
| Insert/Delete rows | Cho phép thêm/xóa dòng |
| Sort | Cho phép sắp xếp |
| Use AutoFilter | Cho phép lọc |
Ứng dụng thực tế
- Vùng công thức: Khóa (Locked) → người dùng không thể ghi đè/xóa nhầm.
- Vùng nhập liệu: Mở khóa (Unlocked) → người dùng nhập dữ liệu bình thường.
:::tip Mẹo Tô màu nền khác cho vùng nhập liệu (ví dụ: vàng nhạt) để người dùng dễ nhận biết ô nào được phép sửa! :::
3. Mật khẩu mở file
Đặt mật khẩu
File→Save As→Browse→ clickTools→General Options.- Nhập:
- Password to open: Mật khẩu để mở file.
- Password to modify: Mật khẩu để chỉnh sửa (nếu không có → chỉ mở Read-Only).
Mã hóa file
File → Info → Protect Workbook → Encrypt with Password.
:::warning Cảnh báo
- Không có cách khôi phục mật khẩu nếu quên!
- Lưu mật khẩu ở nơi an toàn (trình quản lý mật khẩu). :::
4. Tối ưu hiệu năng cho file lớn
4.1. Nguyên nhân file Excel chậm/lag
| Nguyên nhân | Mức ảnh hưởng |
|---|---|
Công thức volatile (NOW, TODAY, OFFSET, INDIRECT) | Cao |
VLOOKUP toàn cột (A:A thay vì A1:A1000) | Cao |
| Conditional Formatting quá nhiều | Trung bình |
| Dữ liệu thừa ở vùng không sử dụng | Trung bình |
| Hình ảnh/Object nhúng kích thước lớn | Trung bình |
| Liên kết External Links đến file khác | Trung bình |
4.2. Giải pháp tối ưu
1. Giới hạn phạm vi hàm:
=VLOOKUP(A1, Sheet2!A:C, 3, 0) → Quét 1 triệu dòng
=VLOOKUP(A1, Sheet2!A1:C1000, 3, 0) → Chỉ quét 1000 dòng
2. Tắt tính toán tự động khi làm việc:
Formulas→Calculation Options→Manual.- Nhấn
F9hoặcCtrl + Alt + F9khi muốn tính lại.
3. Xóa vùng trống thừa:
- Nhấn
Ctrl + End→ nếu nhảy xa hơn dữ liệu thực tế → có vùng trống thừa. - Chọn các dòng/cột thừa →
Delete(không chỉ Clear). - Lưu file lại.
4. Thay thế hàm volatile:
=SUMPRODUCT((OFFSET(...))*(...))
=SUMPRODUCT((range1)*(range2))
5. Giảm Conditional Formatting:
Conditional Formatting→Manage Rules→ Xóa quy tắc không cần thiết.- Áp dụng cho vùng cụ thể thay vì toàn bộ cột.
6. Nén hình ảnh:
- Click hình ảnh → Tab
Format→Compress Pictures→ chọn độ phân giải phù hợp.
5. Đóng gói file chuyên nghiệp
Checklist trước khi gửi file
- Kiểm tra tất cả công thức tính đúng
- Khóa vùng công thức (Protect Sheet)
- Ẩn Sheet phụ/dữ liệu thô (Right-click Sheet tab → Hide)
- Xóa dữ liệu test/mẫu
- Đặt vùng in (Page Layout → Print Area)
- Thiết lập Header/Footer cho trang in
- Xóa metadata cá nhân:
File→Info→Check for Issues→Inspect Document - Lưu bản sao backup trước khi gửi
Bài tập thực hành
- Tạo bảng tính với 2 vùng: Vùng công thức (khóa) và Vùng nhập liệu (mở).
- Bật Protect Sheet chỉ cho phép nhập vùng mở khóa.
- Đặt mật khẩu mở file.
- Kiểm tra file có bị lag không → tối ưu nếu cần.
Bài trước: Bài 12 – Biểu Đồ & Dashboard · Bài tiếp: Bài 14 – Macro & VBA