明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

破解Excel表格密碼

[摘要]今天看到群里很多小伙伴詢問工作表密碼忘記了怎么破解, 比如日?记跈C(jī)里導(dǎo)出的考勤數(shù)據(jù)想要匯總考勤, 但是都是有密碼的, 怎么辦呢?群友們不愿意看復(fù)雜的百度解釋, 那么沒關(guān)系, 我來整理一下步驟, 大...

今天看到群里很多小伙伴詢問工作表密碼忘記了怎么破解, 比如日?记跈C(jī)里導(dǎo)出的考勤數(shù)據(jù)想要匯總考勤, 但是都是有密碼的, 怎么辦呢?群友們不愿意看復(fù)雜的百度解釋, 那么沒關(guān)系, 我來整理一下步驟, 大家按照步驟做, 輕松幾步實(shí)現(xiàn)工作表密碼破解。 破解Excel表格密碼

1、打開文件

2、視圖---宏---錄制宏---任意輸入宏名字如: pojie ---點(diǎn)擊 確定。

3、點(diǎn)擊宏--停止錄制。

4、點(diǎn)擊 查看宏----選擇宏pojie --點(diǎn)編輯按鈕

5、刪除窗口中的所有字符,替換為下面的內(nèi)容(完整復(fù)制下來即可)

工作表保護(hù)密碼破解(代碼)

===請復(fù)制以下內(nèi)容====

Public Sub 工作表保護(hù)密碼破解()

Const DBLSPACE As String = vbNewLine & vbNewLine

Const AUTHORS As String = DBLSPACE & vbNewLine & _

"作者:McCormick JE McGimpsey "

Const HEADER As String = "工作表保護(hù)密碼破解"

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 & "該工作簿中的工作表密碼保護(hù)已全部解除!!" & DBLSPACE & "請記得另保存" _

& DBLSPACE & "注意:不要用在不當(dāng)?shù)胤剑?要尊重他人的勞動成果!"

Const MSGNOPWORDS1 As String = "該文件工作表中沒有加密"

Const MSGNOPWORDS2 As String = "該文件工作表中沒有加密2"

Const MSGTAKETIME As String = "解密需花費(fèi)一定時(shí)間,請耐心等候!" & 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

6、點(diǎn)擊【運(yùn)行】按鈕--再點(diǎn)擊【運(yùn)行子過程/用戶窗體】,等幾分鐘(剛開始時(shí)Excel 可能還會出現(xiàn)無響應(yīng)等假死現(xiàn)象, 只要耐心等待幾分鐘)就沒有密碼了!

就為大家整理到這里吧!大家記住步驟, 珍藏代碼, 以后就不怕有密碼的表格了。


上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識,學(xué)習(xí)了安全知識,幾乎可以讓你免費(fèi)電腦中毒的煩擾。




標(biāo)簽:破解Excel表格密碼