Nếu bạn biết mật khẩu là gì, hãy tiếp tục và mở tài liệu Excel. Sau đó bấm vào Tệp> Lưu dưới dạng. Ở bên trái của nút Lưu là một công cụ nhỏ có nhãn thả xuống. Bấm vào đó, và sau đó bấm vào Tùy chọn chung. Xóa các mục nhập mật khẩu ở đó, và bấm OK. Lưu tài liệu.
Nếu bạn không biết mật khẩu là gì, bạn có thể sử dụng VBA để tìm mật khẩu. Nếu tôi phải đoán, người dùng của bạn có thể đã không sử dụng mật khẩu siêu mạnh, vì vậy chúng tôi có thể sử dụng phương pháp loại vũ phu để tìm ra nó. Mã dưới đây là thô, nhưng nó đã giúp tôi tìm thấy một mật khẩu yếu, bị mất trên một số tài liệu của người dùng. Nó kiểm tra mật khẩu có độ dài bất kỳ với các ký tự ASCII từ 1 đến z. Bạn sẽ gọi nó từ Cửa sổ ngay lập tức và đợi vài phút như vậy:
? GetPassword("D:\mywkbk.xlsx")
-
Public Function GetPassword(ByRef sFileName As String) As String
On Error Resume Next
Dim pw As String
pw = ""
Do
VBA.Err.Clear
pw = GenerateNextPassword(pw)
Application.Workbooks.Open sFileName, False, True, , pw, pw
VBA.DoEvents
Loop While VBA.Err.Number = 5408
GetPassword = pw
End Function
Public Function GenerateNextPassword(ByRef sCurrentPassword As String) As String
Const MAX_CHAR = 122
Const MIN_CHAR = 49
Dim sCurrentPasswordMax As String
Dim sNewPassword As String
Dim i As Long
sCurrentPasswordMax = String(Len(sCurrentPassword), Chr(MAX_CHAR))
If sCurrentPassword = sCurrentPasswordMax Then
'do an increment that changes the length
sNewPassword = String(Len(sCurrentPassword) + 1, Chr(MIN_CHAR))
Debug.Print Now(); ": "; sNewPassword
ElseIf Asc(Right(sCurrentPassword, 1)) = MAX_CHAR Then
'do an increment that changes multiple characters
sNewPassword = Left(sCurrentPassword, Len(sCurrentPassword) - 1) & Chr(MIN_CHAR)
For i = Len(sCurrentPassword) - 1 To 1 Step -1
sNewPassword = Left(sNewPassword, i - 1) & Chr(Asc(Mid(sNewPassword, i, 1)) + 1) & Mid(sNewPassword, i + 1)
If Asc(Mid(sCurrentPassword, i, 1)) <> MAX_CHAR Then
Exit For
End If
Next i
Else
'do an increment on the rightmost character
sNewPassword = Left(sCurrentPassword, Len(sCurrentPassword) - 1) & Chr(Asc(Right(sCurrentPassword, 1)) + 1)
End If
GenerateNextPassword = sNewPassword
End Function
decrypt xls
hoặc một cái gì đó tương tự.