乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel工具菜单中保护子菜单中撤销工作表保护命令的密码不知...-excel怎么撤销工作表保护,excel怎么撤销保护

excel工具菜单中保护子菜单中撤销工作表保护命令的密码不知...-excel怎么撤销工作表保护,excel怎么撤销保护

作者:乔山办公网日期:

返回目录:excel表格制作


  • 首先打开你要清楚密码的工作表,点击那个有密码的工作簿,可以看到,现在这个工作簿有密码,是无法修改的,输入错误的密码也是无用

  • 此时我们按“alt+f11”,进入到office的vba编辑模式,大家不熟悉也不要紧,后面都是很傻瓜的操作,进入之后,选择“插入”“模块”,之后出现一个白色的框了

  • 复制一e799bee5baa6e78988e69d83337下代码到这个框中:

    Sub DeletePW()

    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, AllowFiltering:=True

    ActiveSheet.Protect DrawingObjects:=False, Contents:=True, AllowFiltering:=True

    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, AllowFiltering:=True

    ActiveSheet.Protect DrawingObjects:=False, Contents:=True, AllowFiltering:=True

    ActiveSheet.Unprotect

    End Sub

  • 之后,按f5,运行,选择如图所示的,点击运行,把这个编辑器关了,回到刚才的表格,你可以发现已经可以编辑了,也无需输入密码了,这就是消除了保护密码。



录制一个新宏,然后编辑这个宏,将宏代码删除,将下列代码放入:
Public Sub 工作表保护密码破解()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"作者:McCormick JE McGimpsey "
Const HEADER As String = "工作表保护密码破解"
Const VERSION As String = DBLSPACE & "版本 Version 1.1.1"
Const REPBACK As String = DBLSPACE & ""
Const ZHENGLI As String = DBLSPACE & " hfhzi3—戊冥 整理"
Const ALLCLEAR As String = DBLSPACE & "该工作簿中的工作表密码保护已全部解除!!" & DBLSPACE & "请记得另保存" _
& DBLSPACE & "注意:不要用在不e5a48de588b6e799bee5baa6e997aee7ad94335当地方,要尊重他人的劳动成果!"
Const MSGNOPWORDS1 As String = "该文件工作表中没有加密"
Const MSGNOPWORDS2 As String = "该文件工作表中没有加密2"
Const MSGTAKETIME As String = "解密需花费一定时间,请耐心等候!" & DBLSPACE & "按确定开始破解!"
Const MSGPWORDFOUND1 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _
"如果该文件工作表有不同密码,将搜索下一组密码并修改清除"
Const MSGPWORDFOUND2 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _
"如果该文件工作表有不同密码,将搜索下一组密码并解除"
Const MSGONLYONE As String = "确保为唯一的?"
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
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 & ZHENGLI, vbInformation, HEADER
End Sub

执行这个宏即可。

Excel工作表密码去除,破解



一、密码保护:

Microsoft Excel中的密码保护提供了几种类型:

利用密码以打开一个文档;

利用密码以修改文档;

利用密码以取消保护工作表;

利用密码以保护工作簿;

利用密码以保护共享工作簿。

二、当对Excel工作表进行保护操作后,不慎忘记了保护密码,导致无法编辑工作表,那么就要撤销密码保护。

1、对Excel工作表进行保护操作后,便无法再编辑工作表的内容了。

2、首先点击“开发工具”菜单,然后单击“录制宏”,在弹出的“录制新宏”小对话框中修改“宏名”,最后“确定zd”按钮。

3、在“代码”区域内单击“停止录制”的按钮,完成宏的录制。

4、再打开“宏”的对话框,选择新录制的宏,单击有变“编辑”的按钮,对刚才录制的宏进行编辑。

5、打开的宏的代码区域,删除该区域的原有的所有代码。将已经写好的代码粘贴在下图区域(具体代码可以直接通过百度获得),关闭代码编辑区域。

6、再次打开“宏”对话框,选择“PasswordBreaker”,单击右边“执行”按钮。

7、弹出Excel对话框,单击“确定”按钮,就可以发现Excel的密码保护九已经被撤销。

参考资料来源:百度百科-Excel密码保护

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网