EXCEL密碼破解/破解工做表保護密碼

網上有不少這個代碼,但不少朋友並不太瞭解如何運用在此作了一些整理,但願對你們有所幫助!html

注:不少時候會由於忘記密碼丟失重要EXCEL文件而煩惱,這份代碼就能幫你找回,僅僅出之這個初衷,如由於這個代碼讓你感到不安全,那請增強電腦文件的密保,如用在不當的地方,後果自負!安全

方法/步驟

 
  1. 1

    一、新建一個EXCEL文件「BOOK1」,在工具欄空白位置,任意右擊,選擇Visual Basic項,彈出Visual Basic工具欄:工具

    EXCEL密碼破解/破解工做表保護密碼
  2. 2

    二、在Visual Basic工具欄中,點擊「錄製」按鈕,彈出「錄製新宏」對話框,選擇「我的宏工做簿」:oop

    EXCEL密碼破解/破解工做表保護密碼
  3. 3

    三、選擇「我的宏工做簿」後按肯定,彈出以下「暫停」按鈕,點擊中止:加密

    EXCEL密碼破解/破解工做表保護密碼
  4. 4

    四、在Visual Basic工具欄中,點擊「編輯」按鈕:orm

    EXCEL密碼破解/破解工做表保護密碼
  5. 5

    五、點擊「編輯」按鈕後,彈出以下圖的編輯界面:
          找到「VBAProject(PERSONAL.XLS)-模塊-模塊1(也多是模塊N-其餘數字)」
          雙擊模塊1-將右邊代碼內容清空  htm

    EXCEL密碼破解/破解工做表保護密碼
  6. 6

    六、複製「工做保護密碼破解」代碼到右邊框中,點保存,而後關閉「BOOK1」 blog

    EXCEL密碼破解/破解工做表保護密碼
  7. 7

    七、運行須要解密的「EXCEL文件」,在Visual Basic工具欄中,點擊「運行」按鈕 ci

    EXCEL密碼破解/破解工做表保護密碼
  8. 8

    八、點擊「運行」按鈕後,彈出「宏」對話框,
         點擊運行「PERSONAL.XLS!工做保護密碼破解」這個宏 get

    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密碼破解/破解工做表保護密碼
相關文章
相關標籤/搜索