Public Sub 工作表保护密码破解() bt$+l[U^J
Const DBLSPACE As String = vbNewLine & vbNewLine *-!&5~o/U
Const AUTHORS As String = DBLSPACE & vbNewLine & _ JG2)-x;9
"作者:XXXXXXX" 9Q!X~L|\S
Const HEADER As String = "工作表保护密码破解" ?\HXYCi0r
Const VERSION As String = DBLSPACE & "版本 Version 1.1.1" b&Dc DX
Const REPBACK As String = DBLSPACE & "" 7R$]BY=
Const ZHENGLI As String = DBLSPACE & " XXXXXXX" }F*u
9E
Const ALLCLEAR As String = DBLSPACE & "该工作簿中的工作表密码保护已全部解除!!" & DBLSPACE & "请记得另保存" _ .kBZ(`K
& DBLSPACE & "注意:不要用在不当地方,要尊重他人的劳动成果!" ''@upZBJ
Const MSGNOPWORDS1 As String = "该文件工作表中没有加密" F-=W7 D:[c
Const MSGNOPWORDS2 As String = "该文件工作表中没有加密2" .ZK|%VGW
Const MSGTAKETIME As String = "解密需花费一定时间,请耐心等候!" & DBLSPACE & "按确定开始破解!" IT`r&;5
Const MSGPWORDFOUND1 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _ G4jaHpPi
"如果该文件工作表有不同密码,将搜索下一组密码并修改清除" lS`hJ:
Const MSGPWORDFOUND2 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _ B!Ss
35<
"如果该文件工作表有不同密码,将搜索下一组密码并解除" :QSCky*i
Const MSGONLYONE As String = "确保为唯一的?" BjT0mk"P
Dim w1 As Worksheet, w2 As Worksheet R!v ?d2
Dim i As Integer, j As Integer, k As Integer, l As Integer OV l,o
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer -H@Gyw
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer aZe[Nos
Dim PWord1 As String s}~'o!}W
Dim ShTag As Boolean, WinTag As Boolean yM3]<~m
Application.ScreenUpdating = False w85PRruW
With ActiveWorkbook Jy,Dcl
WinTag = .ProtectStructure Or .ProtectWindows bdn{Y
End With nly`\0C
ShTag = False y=L9E?
For Each w1 In Worksheets u6~|].j R
ShTag = ShTag Or w1.ProtectContents ]"Do%<