美文网首页
Excel-撤销工作表保护密码

Excel-撤销工作表保护密码

作者: jiandanyaobai | 来源:发表于2018-04-28 12:26 被阅读0次

一、如何撤销Excel中的工作保护密码
以下为Excel中的宏脚本,已验证、十分好用!

Public Sub 工作表保护密码破解()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"作者:圣天"
Const HEADER As String = "工作表保护密码破解"
Const VERSION As String = DBLSPACE & "版本 Version1.1.1"
Const REPBACK As String = DBLSPACE & ""
Const ZHENGLI As String = DBLSPACE &" XXXXXXX"
Const ALLCLEAR As String = DBLSPACE & "该工作簿中的工作表密码保护已全部解除!!" & DBLSPACE & "请记得另保存"_
& DBLSPACE & "注意:不要用在不当地方,要尊重他人的劳动成果!"
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

二、实际操作
1.打开加密的excel文件,进入视图菜单,选择宏菜单


2.打开宏设置,选择录制宏

3.输入宏的名字,注意这里宏的名字必须是字母,录制完毕后确认

4.点击宏,查看宏。点击编辑进入代码编辑区

5.最后,将上述的代码贴入到宏里面点击执行,等待即可。破解完毕后另存为新的Excel即可。

破解完毕!!你们可以愉快的玩耍了!

相关文章

  • Excel-撤销工作表保护密码

    一、如何撤销Excel中的工作保护密码以下为Excel中的宏脚本,已验证、十分好用! 二、实际操作1.打开加密的e...

  • 忘记excel保护密码

    在Excel中,为了保护自已的工作表不被修改,我们可以添加保护密码。 破解工作表保护密码。 操作步骤: 1、把Ex...

  • Excel工作表保护密码忘了?一招帮你破解

    Excel工作表保护密码忘了?一招帮你破解 在Excel中,为了保护自已的工作表不被修改,我们可以添加保护密码。 ...

  • 如何破解Excel工作表保护密码

    在Excel中,为了保护工作表不被任意修改,我们可以添加密码保护。如果需要编辑修改,撤消工作表保护需要输入密码,如...

  • Excel表格撤销工作表保护

    昨天有一个做工程造价的同学让我帮她“破解”下工作表保护的密码,不破解的话这个Excel表格是编辑不了的,当尝试去修...

  • 保护excel表格

    1、保护工作表不被删除或插入 审阅 - 保护工作簿 - 输入保护密码,别人就无法对你的工作表做删除、添加或隐藏操作...

  • Excel 各种密码的破解,大全建议收藏!

    本文介绍在 Excel 的多个文件版本中破解各类密码,包含文件的查看、只读密码,工作表、工作簿的保护密码,以及 V...

  • excel应用

    1、选项:设置表格密码 审阅:设置保护工作簿,保护结构;设置保护工作表,限制单元格编辑 选中可编辑的区域,...

  • 【Excel】如何破解受保护的工作薄

    今天继续来讲【破解文档】——Excel。 被加密(锁定)的工作薄一般都是这样的 在点击了【审阅】-【撤销工作表保护...

  • 破解EXCEL工作表保护密码

    1、 EXCEL2016中如何设置宏 打开EXCEL,选择“文件-选项” 选择“信任中心”,进入“信任中心设置” ...

网友评论

      本文标题:Excel-撤销工作表保护密码

      本文链接:https://www.haomeiwen.com/subject/uyhglftx.html