Có thể bạn quan tâm: Bảng Tính Excel Bị Lỗi: Nguyên Nhân, Triệu Chứng Và Cách Khắc Phục Hiệu Quả
1. Giới thiệu tổng quan về tính năng bảo vệ cột trong Excel
Trong môi trường làm việc hiện đại, Excel không chỉ là một công cụ tính toán đơn thuần mà còn là một nền tảng quản lý dữ liệu quan trọng. Khi chia sẻ file Excel với đồng nghiệp, đối tác hoặc khách hàng, việc bảo vệ dữ liệu trở nên thiết yếu để tránh những thay đổi không mong muốn, bảo đảm tính toàn vẹn và độ chính xác của thông tin. “Bảo vệ cột trong Excel” là một trong những phương pháp phổ biến, giúp người dùng kiểm soát được việc chỉnh sửa, xóa hay di chuyển các cột quan trọng trong bảng tính.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các bước cơ bản nhất cho người mới bắt đầu, tới các kỹ thuật nâng cao cho người dùng chuyên nghiệp. Bạn sẽ hiểu rõ:
- Lý do tại sao cần bảo vệ cột trong Excel.
- Các phương pháp bảo vệ cột truyền thống (sử dụng tính năng “Lock” và “Protect Sheet”).
- Cách tạo mật khẩu bảo vệ, quản lý mật khẩu và khôi phục nếu quên.
- Cách bảo vệ cột bằng VBA (Macro) để tự động hoá quy trình.
- Các lưu ý, hạn chế và lỗi thường gặp khi bảo vệ cột.
- Một số ví dụ thực tế trong các lĩnh vực như kế toán, quản lý dự án, và phân tích dữ liệu.
Sau khi đọc xong bài viết, bạn sẽ có thể tự tin thiết lập bảo vệ cột trong bất kỳ file Excel nào, đồng thời tối ưu hoá quy trình làm việc nhóm mà không lo lắng về việc dữ liệu bị thay đổi trái phép.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Cách Download File Thống Kê Thép Bằng Excel: Từ Nguồn Dữ Liệu Đến Ứng Dụng Thực Tiễn
2. Cơ chế hoạt động của “Lock” và “Protect Sheet” trong Excel
2.1. Thuộc tính “Locked” (Khóa)
Mỗi ô trong Excel đều có một thuộc tính gọi là Locked (khóa). Mặc định, khi mở một file mới, tất cả các ô đều được đánh dấu là “Locked”. Tuy nhiên, chỉ khi bảo vệ (protect) sheet thì thuộc tính này mới có hiệu lực. Khi sheet chưa được bảo vệ, người dùng vẫn có thể chỉnh sửa bất kỳ ô nào, bất kể ô đó có được đánh dấu “Locked” hay không.
- Cách kiểm tra/đổi trạng thái Locked:
- Chọn ô hoặc phạm vi ô cần kiểm tra.
- Nhấn Ctrl + 1 (hoặc chuột phải → Format Cells).
- Vào tab Protection.
- Tích hoặc bỏ tích ô Locked.
Nếu muốn cho phép người dùng chỉnh sửa một cột nhất định, bạn sẽ bỏ đánh dấu “Locked” cho cột đó, sau đó bảo vệ sheet để các cột còn lại vẫn không thể chỉnh sửa.
2.2. Tính năng “Protect Sheet” (Bảo vệ Sheet)
Sau khi đã thiết lập trạng thái “Locked” cho các ô, bạn cần bảo vệ sheet để kích hoạt cơ chế khóa. Khi bảo vệ sheet, Excel sẽ hiển thị một hộp thoại yêu cầu bạn nhập mật khẩu (không bắt buộc) và lựa chọn các hành động cho phép người dùng thực hiện, ví dụ:
- Select locked cells (chọn các ô đã khóa).
- Select unlocked cells (chọn các ô chưa khóa).
- Format cells (định dạng ô).
- Insert rows/columns (chèn dòng/cột).
- Delete rows/columns (xóa dòng/cột).
Bạn có thể tùy chỉnh các quyền này để phù hợp với nhu cầu bảo vệ dữ liệu. Khi sheet đã được bảo vệ, các cột được đánh dấu “Locked” sẽ không thể chỉnh sửa, xóa, hoặc di chuyển trừ khi người dùng có mật khẩu để bỏ bảo vệ.
Có thể bạn quan tâm: Mẫu Excel Quản Lý Thu Chi: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Các bước chi tiết bảo vệ một cột trong Excel (phương pháp truyền thống)
Bước 1: Xác định cột cần bảo vệ
Giả sử bạn muốn bảo vệ cột B (cột chứa dữ liệu nhạy cảm) trong một bảng tính có 10 cột (A‑J).
Bước 2: Mở chế độ chỉnh sửa thuộc tính “Locked”
- Chọn toàn bộ sheet bằng cách nhấn Ctrl + A hoặc nhấp vào nút góc trái trên của bảng.
- Nhấn Ctrl + 1 → tab Protection → bỏ tích ô Locked.
- Điều này sẽ đánh dấu toàn bộ các ô là “Unlocked” (không khóa).
Bước 3: Đánh dấu “Locked” cho cột cần bảo vệ
- Chọn cột B bằng cách nhấp vào tiêu đề cột B.
- Nhấn Ctrl + 1 → tab Protection → đánh tích ô Locked.
Lưu ý: Nếu cột B có các ô đã được hợp nhất (merged), hãy tách chúng ra trước khi thực hiện bước này để tránh lỗi.
Bước 4: Bảo vệ Sheet
- Vào Review → Protect Sheet (hoặc Home → Format → Protect Sheet tùy phiên bản).
- Nhập mật khẩu (nếu muốn) và chọn các tùy chọn cho phép (thường để mặc định).
- Nhấn OK, nhập lại mật khẩu để xác nhận.
Sau khi hoàn thành, cột B sẽ không thể chỉnh sửa, xóa, hoặc di chuyển mà không có mật khẩu. Các cột còn lại vẫn có thể được chỉnh sửa tùy theo quyền bạn đã cấp.
Bước 5: Kiểm tra lại
- Thử nhấp vào một ô trong cột B → sẽ nhận được thông báo “The cell or chart you are trying to change is protected and therefore read-only”.
- Thử chỉnh sửa ô trong cột C → nếu bạn đã để “Select unlocked cells” cho phép, bạn có thể thay đổi nội dung.
4. Bảo vệ nhiều cột cùng lúc
Nếu bạn cần bảo vệ nhiều cột, quy trình tương tự, chỉ khác ở bước 3:
- Giữ Ctrl và chọn các tiêu đề cột cần bảo vệ (ví dụ: B, D, F).
- Thực hiện Ctrl + 1 → Protection → Locked.
Sau đó bảo vệ sheet như bình thường. Khi muốn bỏ bảo vệ, vào Review → Unprotect Sheet, nhập mật khẩu (nếu có).
5. Sử dụng mật khẩu mạnh và quản lý mật khẩu
5.1. Tại sao cần mật khẩu mạnh?
- Ngăn người dùng không có quyền truy cập thay đổi cấu trúc sheet.
- Bảo vệ dữ liệu quan trọng tránh bị lộ ra ngoài.
5.2. Tiêu chí mật khẩu mạnh
| Yếu tố | Mô tả | Ví dụ |
|---|---|---|
| Độ dài | ≥ 8 ký tự | P@ssw0rd2024 |
| Ký tự đặc biệt | Bao gồm ! @ # $ % ^ & | !Secure#1 |
| Chữ hoa & chữ thường | Kết hợp | ExcelGuard |
| Số | Bao gồm ít nhất 1 số | 2026 |
5.3. Quản lý mật khẩu
- Lưu trữ: Sử dụng trình quản lý mật khẩu (Password Manager) như LastPass, 1Password.
- Ghi chú: Đặt mật khẩu trong file text được mã hoá (AES‑256).
- Khôi phục: Nếu quên mật khẩu, không có cách nào “đập” mật khẩu trong Excel một cách hợp pháp; bạn sẽ cần công cụ khôi phục mật khẩu (có phí) hoặc sao chép dữ liệu sang sheet mới nếu không quan trọng.
6. Bảo vệ cột bằng VBA (Macro) – Tự động hoá quy trình

Có thể bạn quan tâm: Phần Mềm Tính Tiền Bằng Excel: Giải Pháp Đơn Giản, Tiết Kiệm Và Linh Hoạt Cho Doanh Nghiệp Nhỏ
6.1. Khi nào nên dùng VBA?
- Khi bạn cần bảo vệ/ bỏ bảo vệ nhiều sheet cùng lúc.
- Khi muốn đặt mật khẩu động dựa trên ngày tháng hoặc người dùng.
- Khi muốn khóa cột tự động khi người dùng nhập dữ liệu vào một ô nhất định.
6.2. Mở môi trường VBA
- Nhấn Alt + F11 để mở Visual Basic for Applications (VBA) Editor.
- Trong Project Explorer, chọn ThisWorkbook hoặc Sheet1 (tùy bạn muốn áp dụng cho toàn workbook hay một sheet).
6.3. Mã mẫu: Bảo vệ cột B và D khi mở file
Private Sub Workbook_Open() Dim ws As Worksheet Dim pwd As String pwd = "My$tr0ngP@ss" ' Mật khẩu bảo vệ For Each ws In ThisWorkbook.Worksheets With ws ' Bỏ bảo vệ nếu đã được bảo vệ On Error Resume Next .Unprotect Password:=pwd On Error GoTo 0 ' Đánh dấu Locked cho toàn bộ sheet .Cells.Locked = False ' Đánh dấu Locked cho cột B và D .Columns("B:D").Locked = True ' B và C và D (có thể thay đổi) ' Bảo vệ sheet .Protect Password:=pwd, _ UserInterfaceOnly:=True, _ AllowFormattingCells:=True, _ AllowInsertingRows:=False, _ AllowDeletingRows:=False End With Next ws
End Sub
Giải thích:
UserInterfaceOnly:=Truecho phép macro (VBA) vẫn có thể thay đổi các ô đã khóa, nhưng người dùng bình thường không thể.AllowFormattingCells:=Truecho phép người dùng thay đổi màu nền, font, v.v. mà không cần mở khóa.- Bạn có thể tùy chỉnh các tham số
Allowtheo nhu cầu.
6.4. Mã mẫu: Tự động khóa cột khi nhập dữ liệu
Giả sử bạn muốn khóa cột C ngay sau khi người dùng nhập dữ liệu vào cột A.
Private Sub Worksheet_Change(ByVal Target As Range) Dim pwd As String pwd = "AutoLock2026" ' Kiểm tra nếu thay đổi xảy ra ở cột A If Not Intersect(Target, Me.Columns("A")) Is Nothing Then Application.EnableEvents = False ' Ngăn vòng lặp vô hạn ' Bảo vệ sheet nếu chưa bảo vệ If Me.ProtectContents = False Then Me.Protect Password:=pwd, UserInterfaceOnly:=True End If ' Khóa cột C Me.Columns("C").Locked = True Application.EnableEvents = True End If
End Sub
Lưu ý: Khi sử dụng VBA, nhớ lưu file với định dạng .xlsm (macro-enabled) để mã chạy được.
7. Bảo vệ cột trong các phiên bản Excel khác nhau
| Phiên bản | Cách truy cập Protect Sheet | Hỗ trợ VBA | Ghi chú |
|---|---|---|---|
| Excel 2026/2026/2026 | Review → Protect Sheet | Có | Giao diện tương tự |
| Excel 2026/365 | Home → Format → Protect Sheet | Có | Tính năng “Allow Users to Edit Ranges” mạnh hơn |
| Excel for Mac | Review → Protect Sheet | Có (đối với VBA) | Một số phím tắt khác (Cmd + 1) |
| Excel Online | Review → Protect Sheet (giới hạn) | Không | Không hỗ trợ VBA, chỉ có tính năng bảo vệ cơ bản |
Trong Excel Online, việc bảo vệ cột vẫn khả thi nhưng không thể sử dụng macro. Bạn chỉ có thể dùng “Protect Sheet” truyền thống và không có tùy chọn “UserInterfaceOnly”.
8. Các lỗi thường gặp và cách khắc phục
8.1. Không thể chỉnh sửa cột đã mở khóa
- Nguyên nhân: Sheet vẫn đang ở trạng thái “Protected”.
- Giải pháp: Vào Review → Unprotect Sheet, nhập mật khẩu (nếu có). Kiểm tra lại thuộc tính “Locked” của các ô.
8.2. Khi bảo vệ sheet, Excel thông báo “The workbook is shared and cannot be protected”
- Nguyên nhân: File đang ở chế độ Shared Workbook.
- Giải pháp: Vào Review → Share Workbook → bỏ chọn “Allow changes by more than one user at the same time”. Sau khi tắt chế độ chia sẻ, bạn có thể bảo vệ sheet.
8.3. Mật khẩu không hoạt động sau khi lưu file
- Nguyên nhân: Đã lưu file dưới định dạng .xlsx (không hỗ trợ macro hoặc bảo vệ nâng cao).
- Giải pháp: Lưu lại dưới .xlsm (macro-enabled) hoặc .xlsb (binary) để giữ lại mật khẩu và VBA.
8.4. Khi mở file, Excel yêu cầu nhập mật khẩu nhưng báo “Incorrect password”
- Nguyên nhân: Mật khẩu có ký tự đặc biệt và được nhập sai định dạng (ví dụ, có khoảng trắng thừa).
- Giải pháp: Kiểm tra lại mật khẩu, sao chép trực tiếp từ nơi lưu trữ mật khẩu để tránh lỗi gõ.
8.5. Người dùng vẫn có thể xóa cột đã khóa
- Nguyên nhân: Khi bảo vệ sheet, tùy chọn Delete columns vẫn được bật.
- Giải pháp: Khi bảo vệ, bỏ chọn Delete columns (hoặc Delete rows) trong hộp thoại Protect Sheet.
9. Thực hành: Ví dụ thực tế trong các lĩnh vực
9.1. Kế toán – Bảo vệ cột “Số tài khoản” và “Số tiền”
- Mục tiêu: Ngăn người dùng thay đổi mã tài khoản và số tiền đã nhập, nhưng cho phép chỉnh sửa mô tả, ngày giao dịch.
- Cách thực hiện:
- Đánh dấu “Locked” cho cột A (Mã tài khoản) và cột D (Số tiền).
- Bảo vệ sheet, cho phép Select unlocked cells và Format cells.
- Sử dụng VBA để tự động khóa cột D khi người dùng nhập ngày thanh toán (cột C).
9.2. Quản lý dự án – Bảo vệ cột “Ngày hoàn thành”
- Mục tiêu: Ngăn việc thay đổi ngày hoàn thành sau khi dự án đã được duyệt.
- Cách thực hiện:
- Khi trạng thái dự án chuyển sang “Đã duyệt”, chạy macro để:
- Đánh dấu “Locked” cho cột ngày hoàn thành.
- Bảo vệ sheet với mật khẩu dựa trên ID dự án.
- Khi dự án chuyển sang “Chưa duyệt”, macro sẽ bỏ bảo vệ và mở khóa cột để chỉnh sửa.
9.3. Phân tích dữ liệu – Bảo vệ cột “Kết quả tính toán”
- Mục tiêu: Đảm bảo công thức tính toán không bị người dùng vô tình thay đổi.
- Cách thực hiện:
- Đánh dấu “Locked” cho toàn bộ cột chứa công thức (ví dụ: cột E‑G).
- Bảo vệ sheet, cho phép Select unlocked cells để người dùng nhập dữ liệu vào cột đầu vào (A‑D).
- Sử dụng Data Validation để giới hạn giá trị nhập vào, giảm thiểu lỗi.
10. Bảo vệ cột trong môi trường làm việc nhóm (Collaborative)
10.1. Sử dụng OneDrive hoặc SharePoint
- Khi lưu file trên OneDrive hoặc SharePoint, bạn có thể thiết lập Permissions (quyền truy cập) cho từng người dùng:
- View only (chỉ xem) – không thể chỉnh sửa bất kỳ ô nào.
- Edit (chỉnh sửa) – có thể chỉnh sửa nhưng vẫn bị giới hạn bởi bảo vệ sheet.
10.2. Kết hợp với “Allow Users to Edit Ranges”
Excel có tính năng Allow Users to Edit Ranges (Cho phép người dùng chỉnh sửa các vùng). Bạn có thể:
- Vào Review → Allow Users to Edit Ranges.
- Thêm một range (ví dụ:
C2:C100) và gán quyền cho một người dùng hoặc nhóm. - Khi bảo vệ sheet, người dùng được chỉ định vẫn có thể chỉnh sửa phạm vi này mà không cần mật khẩu.
Điều này rất hữu ích khi bạn muốn để một số cột (hoặc ô) mở cho người dùng cụ thể trong khi các cột còn lại vẫn bảo vệ nghiêm ngặt.
11. Các công cụ và add‑in hỗ trợ bảo vệ Excel
| Công cụ | Chức năng | Ghi chú |
|---|---|---|
| Kutools for Excel | Tự động khóa/unlock cột, batch protect multiple sheets | Phải mua bản quyền |
| Spreadsheet Password Recovery | Khôi phục mật khẩu đã quên | Cần trả phí, sử dụng hợp pháp |
| Excel Power Tools | Tạo macro bảo vệ nhanh, quản lý mật khẩu | Miễn phí, hỗ trợ VBA |
| Microsoft Information Protection | Mã hoá toàn bộ file, quản lý quyền truy cập trong môi trường doanh nghiệp | Tích hợp trong Office 365 |
12. Tổng kết và lời khuyên cuối cùng
Bảo vệ cột trong Excel không chỉ là một tính năng “đẹp mắt” mà còn là một công cụ quan trọng để duy trì độ chính xác, bảo mật và tính toàn vẹn của dữ liệu. Từ việc sử dụng phương pháp truyền thống (Lock + Protect Sheet) tới việc áp dụng VBA để tự động hoá, bạn có thể linh hoạt lựa chọn giải pháp phù hợp với nhu cầu và môi trường làm việc.
Một số lời khuyên quan trọng:
- Luôn luôn ghi nhớ mật khẩu – Sử dụng công cụ quản lý mật khẩu để tránh mất quyền truy cập.
- Kiểm tra lại quyền sau mỗi lần bảo vệ – Đảm bảo chỉ những ô cần thiết mới được khóa.
- Sử dụng “Allow Users to Edit Ranges” khi làm việc nhóm để giảm thiểu xung đột.
- Kiểm thử trên một bản sao trước khi triển khai trên file chính để tránh lỗi không mong muốn.
- Cập nhật Excel thường xuyên để được hưởng các cải tiến bảo mật mới nhất.
Hy vọng bài viết này đã cung cấp cho bạn một cái nhìn toàn diện và chi tiết về cách bảo vệ cột trong Excel. Hãy áp dụng ngay những kiến thức này vào công việc của mình để nâng cao hiệu suất và bảo vệ dữ liệu một cách tối ưu. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
