Excel là một trong những công cụ phổ biến nhất để quản lý dữ liệu, lập báo cáo và thực hiện các phân tích kinh doanh. Tuy nhiên, để bảo vệ nội dung quan trọng, người dùng thường áp dụng các tính năng bảo vệ workbook (sổ làm việc) hoặc worksheet (bảng tính) bằng mật khẩu. Đôi khi, do quên mật khẩu hoặc nhận được file từ người khác mà không có thông tin mật khẩu, chúng ta cần gỡ bỏ bảo vệ mà không muốn phá hủy dữ liệu. Bài viết này sẽ cung cấp cho bạn một loạt các phương pháp chi tiết, hợp pháp và an toàn để excel remove protection without password—tức là gỡ khóa Excel mà không cần mật khẩu.
Lưu ý quan trọng: Các phương pháp dưới đây chỉ nên được sử dụng cho các file mà bạn có quyền hợp pháp truy cập. Việc phá vỡ mật khẩu trên tài liệu không thuộc sở hữu của bạn có thể vi phạm pháp luật và đạo đức.
Có thể bạn quan tâm: Cách Xóa Tất Cả Các Hàng Trống Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu Rõ Các Loại Bảo Vệ Trong Excel
Trước khi thực hiện bất kỳ phương pháp nào, chúng ta cần nắm rõ các loại bảo vệ mà Excel cung cấp:
| Loại bảo vệ | Mô tả | Cách gỡ bỏ (nếu có) |
|---|---|---|
| Protect Sheet | Ngăn người dùng chỉnh sửa nội dung ô, công thức, định dạng… | Xóa mật khẩu hoặc dùng macro, công cụ bên thứ ba |
| Protect Workbook | Ngăn người dùng thêm, xóa, di chuyển các sheet | Thường cần mật khẩu, có thể gỡ bằng VBA hoặc công cụ |
| File Encryption (Mật khẩu mở file) | Mã hoá toàn bộ file, yêu cầu mật khẩu khi mở | Cần công cụ phá mã mạnh, không liên quan tới “remove protection without password” |
| Read-Only Recommended | Khi mở file Excel sẽ hỏi người dùng muốn mở ở chế độ chỉ đọc | Đơn giản bỏ tick “Read-Only” trong thuộc tính file |
Trong bài này, chúng ta tập trung vào Protect Sheet và Protect Workbook, vì chúng là những bảo vệ thường gặp và có cách gỡ bỏ không cần mật khẩu.
Có thể bạn quan tâm: Quản Lý Chi Tiêu Bằng Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Phương Pháp Sử Dụng VBA (Macro) Để Gỡ Bảo Vệ
2.1. Tại sao VBA là lựa chọn đầu tiên?
- Miễn phí: Không cần mua phần mềm bên thứ ba.
- Nhanh chóng: Chỉ cần vài dòng code, thực hiện trong vài giây.
- Không thay đổi nội dung: Dữ liệu, công thức, định dạng vẫn được giữ nguyên.
2.2. Chuẩn bị môi trường
- Mở Excel và bật Developer Tab (nếu chưa có):
- Vào
File→Options→Customize Ribbon. Đánh dấu
Developerở cột bên phải →OK.Mở cửa sổ VBA:
Nhấn
Alt + F11hoặc clickDeveloper→Visual Basic.Tạo một Module mới:
- Trong Project Explorer, click chuột phải vào
VBAProject (TênFile.xlsx)→Insert→Module.
2.3. Code VBA để gỡ Protect Sheet (bảo vệ bảng tính)
Sub UnprotectAllSheets() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets On Error Resume Next ws.Unprotect Password:="" On Error GoTo 0 Next ws MsgBox "Tất cả các sheet đã được gỡ bảo vệ (nếu không có mật khẩu).", vbInformation
End Sub
Cách thực hiện:
- Dán đoạn code trên vào module mới.
- Đóng cửa sổ VBA, quay lại Excel.
- Vào
Developer→Macros, chọnUnprotectAllSheets→Run.
Kết quả: Nếu các sheet không có mật khẩu, chúng sẽ được gỡ ngay lập tức. Nếu có mật khẩu, macro sẽ không thể bỏ bảo vệ; trong trường hợp này, chúng ta sẽ cần các phương pháp khác (xem mục 3).
2.4. Code VBA để gỡ Protect Workbook
Sub UnprotectWorkbook() On Error Resume Next ThisWorkbook.Unprotect Password:="" On Error GoTo 0 MsgBox "Workbook đã được gỡ bảo vệ (nếu không có mật khẩu).", vbInformation
End Sub
Thực hiện tương tự như trên. Nếu workbook được bảo vệ mà không có mật khẩu, macro sẽ thành công.
2.5. Khi mật khẩu tồn tại nhưng chúng ta không biết
VBA không thể “bẻ” mật khẩu, nhưng có một thủ thuật dựa trên đánh giá lỗi để lấy mật khẩu ẩn trong bộ nhớ (chỉ áp dụng cho các phiên bản Excel cũ như 2003‑2026). Dưới đây là một đoạn code phổ biến:
Sub PasswordBreaker() Dim i As Integer, j As Integer, k As Integer Dim l As Integer, m As Integer, n As Integer Dim i1 As Integer, i2 As Integer, i3 As Integer Dim i4 As Integer, i5 As Integer, i6 As Integer On Error Resume Next For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 ThisWorkbook.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & _ Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If ThisWorkbook.ProtectStructure = False Then MsgBox "Mật khẩu đã phá vỡ! Mật khẩu là: " & _ Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) Exit Sub End If Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next
End Sub
- Cách dùng: Chạy macro này; nó sẽ thử mọi tổ hợp ký tự (tối đa 12 ký tự) và hiển thị mật khẩu nếu thành công.
- Giới hạn: Thời gian chạy có thể rất lâu (đến vài giờ) tùy vào độ dài mật khẩu và khả năng xử lý của máy tính.
- Lưu ý: Đoạn code này chỉ hữu ích cho các phiên bản Excel cũ; các phiên bản mới (Office 2026 trở lên) đã cải thiện thuật toán mã hoá, làm cho phương pháp brute‑force trở nên không khả thi.
Có thể bạn quan tâm: File Quản Lý Khách Sạn Bằng Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
3. Sử Dụng Công Cụ Bên Thứ Ba Miễn Phí
Nếu VBA không đáp ứng, hoặc bạn muốn một giải pháp nhanh hơn, có một số công cụ miễn phí và trực tuyến được cộng đồng người dùng Excel tin dùng.
3.1. PassFab for Excel (Phiên bản Demo)
- Tính năng: Tự động quét và khôi phục mật khẩu sheet hoặc workbook.
- Cách dùng: Tải phần mềm, mở file, chọn “Remove Sheet Protection” → “Start”. Phiên bản demo có thể gỡ bảo vệ nhưng có thể giới hạn thời gian hoặc số lượng file.
- Ưu điểm: Giao diện thân thiện, tốc độ nhanh nhờ thuật toán GPU.
3.2. Free Word Excel Password Recovery Tools (Free Word Excel Password Recovery)
- Tải về: Từ trang web chính thức, không quảng cáo độc hại.
- Cơ chế: Sử dụng dictionary attack và brute‑force. Bạn có thể tùy chỉnh bộ từ điển (list of common passwords) để tăng tốc.
- Hướng dẫn:
- Cài đặt và mở phần mềm.
- Chọn “Excel Sheet Password Recovery”.
- Thêm file cần gỡ.
- Chọn “Attack Type” → “Brute Force” → “Start”.
- Khi mật khẩu được tìm, phần mềm sẽ tự động gỡ bảo vệ.
3.3. Excel Password Remover (Online)
- Đặc điểm: Không cần cài đặt, chỉ tải file lên trang web và chờ xử lý.
- Rủi ro: Đảm bảo không tải lên các file chứa dữ liệu nhạy cảm. Dữ liệu có thể bị lưu trữ trên máy chủ của bên thứ ba.
- Quy trình:
- Truy cập trang web (ví dụ:
www.excelpasswordremover.com). - Nhấn “Upload File”, chọn file Excel.
- Nhấn “Remove Protection”.
- Tải file đã gỡ về.
Khuyến cáo: Khi dữ liệu quan trọng, nên ưu tiên các công cụ offline để bảo mật.
4. Phương Pháp Thay Đổi Định Dạng File (Hex Editor)
Đây là một thủ thuật “cũ” nhưng vẫn hiệu quả đối với một số phiên bản Excel (đặc biệt là .xls). Cách thực hiện:
4.1. Bước chuẩn bị
- Sao lưu file gốc (để tránh mất mát dữ liệu).
- Tải Hex Editor: HxD, WinHex, hoặc bất kỳ trình soạn thảo hex nào bạn ưa thích.
4.2. Thực hiện

Có thể bạn quan tâm: Excel Remove Character From String: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thông Dụng
- Mở file
.xlstrong Hex Editor. - Tìm chuỗi
0x0F 0x00 0x00 0x00(có thể khác nhau tùy phiên bản). Một số nguồn đề xuất tìm0x23 0x00 0x00 0x00. - Thay thế giá trị này bằng
0x00 0x00 0x00 0x00. - Lưu lại file và mở bằng Excel.
Kết quả: Bảo vệ sheet sẽ bị vô hiệu hoá. Tuy nhiên, phương pháp này không áp dụng cho file .xlsx (định dạng dựa trên XML) và có thể gây lỗi nếu không thực hiện đúng.
4.3. Đối với .xlsx – Thay Đổi XML
File .xlsx thực chất là một tập tin ZIP chứa các file XML. Bạn có thể:
- Đổi phần mở rộng
.xlsxthành.zip. - Giải nén và mở thư mục
xl\worksheets. - Mở file
sheet1.xml(hoặc sheet tương ứng) bằng Notepad++. - Tìm thẻ
<sheetProtection .../>. Xóa toàn bộ thẻ này. - Lưu lại, nén lại thành
.zip, đổi lại thành.xlsx.
Khi mở file, sheet sẽ không còn bị bảo vệ.
Lưu ý: Phương pháp này chỉ gỡ sheet protection, không ảnh hưởng tới workbook protection.
5. Sử Dụng PowerShell (Windows)
Nếu bạn là người dùng Windows và quen thuộc với PowerShell, có thể tự động hoá quá trình gỡ bảo vệ.
# Đảm bảo bạn đã cài đặt module ImportExcel (Install-Module -Name ImportExcel)
Import-Module ImportExcel $path = "C:\Temp\MyProtectedFile.xlsx"
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Open($path) # Gỡ bảo vệ workbook (nếu không có mật khẩu)
$workbook.Unprotect() # Gỡ bảo vệ tất cả các sheet
foreach ($sheet in $workbook.Worksheets) { $sheet.Unprotect()
} $workbook.Save()
$workbook.Close()
$excel.Quit()
System.Runtime.Interopservices.Marshal::ReleaseComObject($excel) | Out-Null
Write-Host "Hoàn tất gỡ bảo vệ."
- Ưu điểm: Tự động hoá, có thể tích hợp vào batch xử lý nhiều file.
- Yêu cầu: Excel phải được cài đặt trên máy.
6. Khi Gỡ Bảo Vệ Không Thành Công – Các Giải Pháp Thay Thế
Nếu mọi phương pháp trên đều không thể gỡ bảo vệ, bạn có thể cân nhắc:
- Liên hệ người tạo file: Đôi khi người tạo quên không cung cấp mật khẩu. Yêu cầu họ gửi lại file không bảo vệ.
- Tạo bản sao dữ liệu: Mở file ở chế độ Read‑Only, sao chép toàn bộ dữ liệu (Ctrl+A → Ctrl+C) và dán vào một workbook mới. Một số protection không ngăn chặn việc sao chép.
- Sử dụng OCR (Optical Character Recognition): Nếu file được mở ở chế độ chỉ đọc và không cho phép sao chép, có thể chụp màn hình, dùng phần mềm OCR để chuyển lại thành text. Đây là cách tốn thời gian và không hoàn hảo, nhưng là giải pháp cuối cùng.
7. Bảo Mật Khi Thực Hiện Gỡ Bảo Vệ
Dù mục tiêu là remove protection without password, chúng ta vẫn cần chú ý đến bảo mật:
| Yếu tố | Biện pháp |
|---|---|
| Dữ liệu nhạy cảm | Sử dụng công cụ offline, tránh tải lên các dịch vụ trực tuyến. |
| Sao lưu | Luôn tạo bản sao lưu trước khi thực hiện bất kỳ thao tác nào. |
| Quyền truy cập | Đảm bảo bạn có quyền hợp pháp trên file (được cấp phép). |
| Chống virus | Kiểm tra các công cụ bên thứ ba bằng phần mềm diệt virus cập nhật. |
| Lưu trữ mật khẩu | Nếu bạn khôi phục được mật khẩu, nên lưu trữ an toàn (trình quản lý mật khẩu). |
8. Tổng Kết – Lộ Trình “Excel Remove Protection Without Password” Tối Ưu
- Bước 1: Kiểm tra xem sheet/workbook có mật khẩu hay không. Thử macro VBA đơn giản để gỡ bảo vệ.
- Bước 2: Nếu không thành công, thử Hex Editor (đối với .xls) hoặc XML edit (đối với .xlsx).
- Bước 3: Sử dụng công cụ bên thứ ba (PassFab, Free Word Excel Password Recovery) – ưu tiên các phần mềm offline.
- Bước 4: Nếu vẫn không được, cân nhắc PowerShell hoặc brute‑force VBA (đối với phiên bản cũ).
- Bước 5: Khi mọi phương pháp thất bại, liên hệ người tạo file hoặc sao chép dữ liệu bằng cách thủ công.
9. Câu Hỏi Thường Gặp (FAQ)
Q1: Có thể gỡ bảo vệ file mở (mật khẩu mở file) mà không có mật khẩu không?
A: Không, vì đây là mã hoá toàn bộ file. Các công cụ phá mật khẩu tồn tại nhưng thời gian và công sức rất lớn, thường không khả thi cho mật khẩu mạnh. Bài viết này tập trung vào sheet và workbook protection.
Q2: Phương pháp VBA có gây mất dữ liệu không?
A: Nếu bạn chỉ dùng Unprotect như trong các đoạn code trên, không có nguy cơ mất dữ liệu. Tuy nhiên, luôn sao lưu file trước khi chạy bất kỳ macro nào.
Q3: Công cụ trực tuyến có an toàn không?
A: Đối với dữ liệu nhạy cảm, không nên. Dữ liệu có thể bị lưu trữ trên máy chủ của bên thứ ba. Hãy sử dụng các công cụ offline nếu có thể.
Q4: Mật khẩu bảo vệ sheet có giới hạn độ dài?
A: Trong các phiên bản Excel mới, mật khẩu có thể lên tới 255 ký tự và sử dụng thuật toán mã hoá mạnh. Điều này làm cho brute‑force trở nên không khả thi.
Q5: Excel 365 có tính năng “Remove Protection” không?
A: Không có tính năng built‑in để gỡ bảo vệ mà không có mật khẩu. Bạn vẫn phải dùng VBA, công cụ bên thứ ba hoặc các thủ thuật đã nêu.
10. Lời Kết
Việc excel remove protection without password không phải là một nhiệm vụ khó khăn nếu bạn hiểu rõ các loại bảo vệ và có sẵn các công cụ phù hợp. Từ các macro VBA đơn giản, qua việc chỉnh sửa file bằng Hex Editor hoặc XML, đến các phần mềm chuyên dụng, bạn luôn có ít nhất một giải pháp khả thi. Hãy luôn tuân thủ quy tắc đạo đức và pháp luật, chỉ gỡ bảo vệ cho những file mà bạn có quyền hợp pháp.
Chúc bạn thành công trong việc mở khóa các file Excel và tiếp tục khai thác tối đa tiềm năng của công cụ mạnh mẽ này!

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ẻ.
