Excel的保护密码忘记了怎么办,急用

发布网友 发布时间:2022-04-23 19:46

我来回答

4个回答

懂视网 时间:2022-06-25 00:11

产品型号:ASUS S340MC

系统版本:Windows 10

软件版本:Microsoft Office Excel 2019

excel忘记密码是无法找回的,但可以删除加密数据,来解锁excel文件,具体操作如下:

1、首先选中被加密的excel文件,按F2键把文件后缀名改为rar。

2、然后双击打开该压缩文件,选择打开XL文件夹。

3、接着打开worksheets文件夹,将sheet1.xml文件拖到桌面。

4、右键该文件选择使用记事本打开,按Ctrl+F键查找protection。

5、删除该词所在尖括号内的全部内容并保存,再将该文件拖回压缩包。

6、最后在弹窗中点击确定按钮,将压缩文件后缀名重新改为XLSX即可。

总结

1、首先选中被加密的excel文件,按F2键把文件后缀名改为rar。

2、然后双击打开该压缩文件,选择打开XL文件夹。

3、接着打开worksheets文件夹,将sheet1.xml文件拖到桌面。

4、右键该文件选择使用记事本打开,按Ctrl+F键查找protection。

5、删除该词所在尖括号内的全部内容并保存,再将该文件拖回压缩包。

6、最后在弹窗中点击确定按钮,将压缩文件后缀名重新改为XLSX即可。

热心网友 时间:2022-06-24 21:19

有两种方法可以解决:

方法1:使用密码破解程序破解。以下为具体方法:

1\打开文件 

2\工具---宏----录制新宏---输入名字如:aa 

3\停止录制(这样得到一个空宏) 

4\工具---宏----宏,选aa,点编辑按钮 

5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧) 

6\关闭编辑窗口 

7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!! 

内容如下: 

Public Sub AllInternalPasswords() 

' Breaks worksheet and workbook structure passwords. Bob McCormick 

' probably originator of base code algorithm modified for coverage 

' of workbook structure / windows passwords and for multiple passwords 

' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1) 

' Modified 2003-Apr-04 by JEM: All msgs to constants, and 

' eliminate one Exit Sub (Version 1.1.1) 

' 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" & _ 

"Norman Harker and JE McGimpsey" 

Const HEADER As String = "AllInternalPasswords User Message" 

Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04" 

Const REPBACK As String = DBLSPACE & "Please report failure " & _ 

"to the microsoft.public.excel.programming newsgroup." 

Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _ 

"now be free of all password protection, so make sure you:" & _ 

DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ 

DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ 

DBLSPACE & "Also, remember that the password was " & _ 

"put there for a reason. Don't stuff up crucial formulas " & _ 

"or data." & DBLSPACE & "Access and use of some data " & _ 

"may be an offense. If in doubt, don't." 

Const MSGNOPWORDS1 As String = "There were no passwords on " & _ 

"sheets, or workbook structure or windows." & AUTHORS & VERSION 

Const MSGNOPWORDS2 As String = "There was no protection to " & _ 

"workbook structure or windows." & DBLSPACE & _ 

"Proceeding to unprotect sheets." & AUTHORS & VERSION 

Const MSGTAKETIME As String = "After pressing OK button this " & _ 

"will take some time." & DBLSPACE & "Amount of time " & _ 

"depends on how many different passwords, the " & _ 

"passwords, and your computer's specification." & DBLSPACE & _ 

"Just be patient! Make me a coffee!" & AUTHORS & VERSION 

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 'mmy 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 

再用该密码给保护,原来使用者的密码同样能打开。

方法2:使用压缩包解决。

热心网友 时间:2022-06-24 22:37

将整个表复制,粘贴到另一个表,粘贴时选择“选择性粘贴”-数值,这样就可以修改了。
或者你将表复制到word文档中编辑好后,粘贴到excel
工作簿
的另一个表中就行了。

热心网友 时间:2022-06-25 00:11

付费内容限时免费查看回答1、在电脑上下载并安装Excel Password Geeker。

2、运行Excel Password Geeker.

3、点击左上角的 Open 按钮,然后导航到你的 Excel 文件所在的路径,并把它导入到Excel Password Geeker里面。

4、Excel文件导入后,点击上面的 Start 按钮就开始恢复Excel密码了。

5、Excel密码恢复后显示在对话框中,你可以直接点击Copy按钮将它复制,然后粘贴,就可以打开你受密码保护的 Excel 文件了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com