Xóa bỏ protect, password ở file Excel một cách dễ dàng

Bạn là dân kế toán, hoặc đang soạn thảo một tài liệu quan trọng nào đó, bạn đã đặt password bảo vệ cho file exel này của bạn, nhưng đôi khi bạn quên mất password mình đã đặt là gì dẫn đến bạn không thể xem hoặc chỉnh sửa lại nội dung trong file exel đó của bạn.

Cách xóa password, unproteced file exel sau đây mà Congtoan giới thiệu sau đây sẽ giúp các bạn vô hiệu hóa chức năng đó của exel, và bạn có thể chỉnh sửa, xem file exel của bạn thoải mái. Cách này quá đơn giản so với việc dùng phần mềm dò password của file exel.

Các bạn lần lượt làm theo các bước sau nhé.

Mở file Exel cần ghỡ bảo vệ, password lên, khi click vào một cell hay một worksheet thì nó sẽ hiện thông báo dữ liệu của file đã được bảo vệ, bạn cần unprotected hoặc xóa password đi mới được.

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Demo hình Congtoan hướng dẫn trên Microsoft Exel 2007 nhé. Bạn click vào menu View > Macro như hình:

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Hiện ra bảng như hình dưới, chọn Record Macro > click Ok

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Và sau đó click trở lại Macro > Stop recording

Tiếp đến, chọn lại Macro > View macro

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Hiện ra bảng như hình dưới:

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Và sau đó click Edit

Chương trình soạn thảo Visual bacsic sẽ được mở ra như hình dưới:

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Bạn có thấy đoạn mã hiện lên

Sub Macro1 (1)
‘
‘Macro1 Macro
‘
‘
End sub

Bạn thay thế bằng đoạn mã sau:

Sub Macro1()
‘
‘ Breaks worksheet and workbook structure passwords. Jason S
‘ probably originator of base code algorithm modified for coverage
‘ of workbook structure / windows passwords and for multiple passwords
‘ MrToan http://congtoan.net
‘ Reveals hashed passwords NOT original passwords
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & “Adapted from Bob McCormick base code by” & “MrToan http://congtoan.net”
Const HEADER As String = “AllInternalPasswords User Message”
Const VERSION As String = DBLSPACE & “Version 1.0 8 Sep 2008”
Const REPBACK As String = DBLSPACE & “Please report failure to [email protected] ”
Const ALLCLEAR As String = DBLSPACE & “The workbook should be cleared”
Const MSGNOPWORDS1 As String = “There were no passwords on ” & AUTHORS & VERSION
Const MSGNOPWORDS2 As String = “There was no protection to ” & “workbook structure or windows.” & DBLSPACE

Const MSGTAKETIME As String = “After pressing OK button this ” & “will take some time.” & DBLSPACE & “Amount of time ” & “depends on how many different passwords, the ”

Const MSGPWORDFOUND1 As String = “You had a Worksheet ” & “Structure or Windows Password set.” & DBLSPACE & “The password found was: ” & DBLSPACE & “$$” & DBLSPACE & “Note it down for potential future use in other workbooks by ” & “the same person who set this password.” & DBLSPACE & “Now to check and clear other passwords.” & AUTHORS & VERSION
Const MSGPWORDFOUND2 As String = “You had a Worksheet ” & “password set.” & DBLSPACE & “The password found was: ” & DBLSPACE & “$$” & DBLSPACE & “Note it down for potential ” & “future use in other workbooks by same person who ” & “set this password.” & DBLSPACE & “Now to check and clear ” & “other passwords.” & AUTHORS & VERSION
Const MSGONLYONE As String = “Only structure / windows ” & “protected with the password that was just found.” & ALLCLEAR & AUTHORS & VERSION & REPBACK
Dim w1 As Worksheet, w2 As Worksheet
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
Dim PWord1 As String
Dim ShTag As Boolean, WinTag As Boolean
Application.ScreenUpdating = False
With ActiveWorkbook
WinTag = .ProtectStructure Or .ProtectWindows
End With
ShTag = False
For Each w1 In Worksheets
ShTag = ShTag Or w1.ProtectContents
Next w1
If Not ShTag And Not WinTag Then
MsgBox MSGNOPWORDS1, vbInformation, HEADER
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER
If Not WinTag Then
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do ‘dummy do loop
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
With ActiveWorkbook
.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 .ProtectStructure = False And .ProtectWindows = False Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND1, “$$”, PWord1), vbInformation, HEADER
Exit Do ‘Bypass all for…nexts
End If
End With
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
If WinTag And Not ShTag Then
MsgBox MSGONLYONE, vbInformation, HEADER
Exit Sub
End If
On Error Resume Next
For Each w1 In Worksheets
‘Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
‘Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do ‘Dummy do loop
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
.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 Not .ProtectContents Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND2, “$$”, PWord1), vbInformation, HEADER
‘leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
w2.Unprotect PWord1
Next w2
Exit Do ‘Bypass all for…nexts
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
‘
End Sub

Cuối cùng, thực thi đoạn Macro này bằng cách:

Click menu View > Macros > View Macros >> Run

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Bạn chờ khoảng 5s để đoạn Macros làm việc.

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Password của file exel sẽ được hiện lên, bạn hãy ghi lại nếu cần:

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Cuối cùng, thông báo hiện lên toàn bộ password, protected của worksheet của file exel đã bị vô hiệu hóa, ban có thể chỉnh sửa thoải mái rồi đấy.

Xóa bỏ protect, password ở file Excel một cách dễ dàng

Vậy là xong rồi, chúc bạn thành công nhé. Congtoan đã thử trên file word 2003, 2007 đều được. Có gì khó khăn comment để được giải đáp nhé.

Viết một bình luận

Bài viết mới

Máy tính của bạn đang sử dụng hệ hành Windows 10 nhưng bạn chưa hiểu rõ được hết các tính năng của Windows 10. Việc sử dụng những phím tắt sẽ giúp bạn sử dụng Windows 10 một cách hiệu...
Máy tính của bạn đang cài quá nhiều chương trình, bạn mở quá nhiều cửa sổ và không muốn ra Desktop để click đúp mở thêm chương trình mà bạn muốn, thay vì điều đó, hãy sử dụng chức năng tạo phím tắt cho một số chương trình mà bạn thường dùng để mỗi khi...
Thông qua một loạt hình ảnh rò rỉ, trang Neowin cho biết một bản cập nhật dành cho Windows 8.1 sẽ được phát hành trong mùa xuân này không chỉ là một gói dịch vụ như truyền thống. Hình ảnh...
Các chip xử lý gắn liền với tên gọi Atom thường mang tiếng là hiệu năng kém, vì thế Intel sẽ khai tử tên gọi này và thay bằng các tên Pentium và Celeron. Atom – một trong các thương...
Công cụ lưu trữ đám mây của Microsofts – Sky Driver hiện tại đang cung cấp miễn phí cho cộng đồng sử dụng với mức dung lượng là 7GB, gửi file kích thước lớn đến 2GB với điều kiện máy tính của bạn phải cài thêm chương trình Skydriver for desktop. Bạn có thể nâng...
Tình trạng ngốn ram, hay bị treo trình duyệt, mượt mà và nhẹ nhàng hơn, bảo mật hơn là những cải thiện đáng kể so với bản 20 mà Mozilla Firefox đã hứa mang đến cho người dùng. Hiện tại Congtoan đang sử dụng 3 trình duyệt đó là Firefox, Chrome và Internet Explorer. Nhưng...
Hơn một tháng sau khi đưa ra bản beta của trình duyệt web Firefox 19, Mozilla hôm nay đã phát hành phiên bản chính thức của Firefox 19 với bổ sung đáng kể nhất là khả năng đọc file PDF. Trước đó, trình duyệt web Firefox cần tới một ứng dụng khác để mở file...
Hồi cuối tháng 11, The Verge – một trang tin có mối quan hệ khá thân thiết với Microsoft – từng tiết lộ rằng Microsoft đã bắt tay vào phát triển phiên bản Windows 9 và dự định tung ra...
WinMetro được thiết kế đặc biệt được giới thiệu Windows 8 Metro UI mới cho Windows 7, Windows Vista và Windows XP. Nó cung cấp một giải pháp dễ dàng cho người sử dụng Windows phiên bản cũ để thử...