EXCEL密码破解/破解工做表保护密码_已迁移

  1. 一、新建一个EXCEL文件“BOOK1”,在工具栏空白位置,任意右击,选择Visual Basic项,弹出Visual Basic工具栏:html

    EXCEL密码破解/破解工做表保护密码

  2. 2工具

    二、在Visual Basic工具栏中,点击“录制”按钮,弹出“录制新宏”对话框,选择“我的宏工做簿”: oop

    EXCEL密码破解/破解工做表保护密码

  3. 3加密

    三、选择“我的宏工做簿”后按肯定,弹出以下“暂停”按钮,点击中止: orm

    EXCEL密码破解/破解工做表保护密码

  4. 4htm

    四、在Visual Basic工具栏中,点击“编辑”按钮: ci

    EXCEL密码破解/破解工做表保护密码

  5. 5get

    五、点击“编辑”按钮后,弹出以下图的编辑界面: 
          找到“VBAProject(PERSONAL.XLS)-模块-模块1(也多是模块N-其余数字)” 
          双击模块1-将右边代码内容清空  it

    EXCEL密码破解/破解工做表保护密码

  6. 6io

    六、复制“工做保护密码破解”代码到右边框中,点保存,而后关闭“BOOK1” 

    EXCEL密码破解/破解工做表保护密码

  7. 7

    七、运行须要解密的“EXCEL文件”,在Visual Basic工具栏中,点击“运行”按钮 

    EXCEL密码破解/破解工做表保护密码

  8. 8

    八、点击“运行”按钮后,弹出“宏”对话框, 
         点击运行“PERSONAL.XLS!工做保护密码破解”这个宏 

    EXCEL密码破解/破解工做表保护密码

  9. 9

    九、运行“PERSONAL.XLS!工做保护密码破解”这个宏后, 
         以下图示意就能够 解除工做表的密码保护了 

    EXCEL密码破解/破解工做表保护密码

  10. 10

    (这个图,若是工做表中有多组不一样密码, 
       每解开一组,就会提示一次,也就说可能会出现几回)

    EXCEL密码破解/破解工做表保护密码

    EXCEL密码破解/破解工做表保护密码

  11. 11

    工做表保护密码破解(代码)

    =========请复制如下内容=============

    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 & "注意:不要用在不当地方,要尊重他人的劳动成果!"
    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密码破解/破解工做表保护密码

  12. 12

    <工做表保护密码破解放代码>是放在VBAProject(PERSONAL.XLS)[我的宏工做簿]——[模块]中的,如上图是放在红色标号2[模块1]中

     

    EXCEL密码破解/破解工做表保护密码

 

link

相关文章
相关标签/搜索