南宁下载网 - 专业的儿童软件应用下载网!

当前位置: 首页 > win7教程 > 教你设置win7系统excel有密码破解的图文步骤

教你设置win7系统excel有密码破解的图文步骤

更新时间:2020-10-15 01:33:21
想必大家都遇到过win7系统excel有密码破解的问题吧,大多数朋友还不知道怎么处理针对win7系统excel有密码破解的问题,我给大家整理总结了详细的解决步骤。虽然处理起来很简单,但是还有一些朋友不清楚win7系统excel有密码破解的处理流程。你只要按照打开需要破解的Excel文件   依次点击菜单栏上的工具---宏----录制新宏的步骤,还有不知道win7系统excel有密码破解怎么解决的朋友赶快来学习一下吧!

 

Excel有密码怎么破解

 

 

打开需要破解的Excel文件

 

密码

密码图-1

 

依次点击菜单栏上的工具---宏----录制新宏

 

破解密码

破解密码图-2

 

输入宏名字,然后停止录制(这样得到一个空宏,为后面添加vb代码做准备)

 

Excel

Excel图-3

 

依次点击菜单栏上的工具---宏----宏,选易尔拓,点编辑按钮;

 

删除窗口中的所有字符,替换为下面的内容;

 

 

Option Explicit

 

Public Sub AllInternalPasswords()

 

' Breaks worksheet and workbook structure passwords. Bob McCormick

 

' probably originator of base code algorithm modified for coverage

 

' of workbook structure / windows passwords and for multiple passwords

 

'

 

' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)

 

' Modified 2003-Apr-04 by JEM: All msgs to constants, and

 

' eliminate one Exit Sub (Version 1.1.1)

 

' Reveals hashed passwords NOT original passwords

 

Const DBLSPACE As String = vbNewLine & vbNewLine

 

Const AUTHORS As String = DBLSPACE & vbNewLine & _

 

"Adapted from Bob McCormick base code by" & _

 

"Norman Harker and JE McGimpsey"

 

Const HEADER As String = "AllInternalPasswords User Message"

 

Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"

 

Const REPBACK As String = DBLSPACE & "Please report failure " & _

 

"to the microsoft.public.excel.programming newsgroup."

 

Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _

 

"now be free of all password protection, so make sure you:" & _

 

DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _

 

DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _

 

DBLSPACE & "Also, remember that the password was " & _

 

"put there for a reason. Don't stuff up crucial formulas " & _

 

"or data." & DBLSPACE & "Access and use of some data " & _

 

"may be an offense. If in doubt, don't."

 

Const MSGNOPWORDS1 As String = "There were no passwords on " & _

 

"sheets, or workbook structure or windows." & AUTHORS & VERSION

 

Const MSGNOPWORDS2 As String = "There was no protection to " & _

 

"workbook structure or windows." & DBLSPACE & _

 

"Proceeding to unprotect sheets." & AUTHORS & VERSION

 

Const MSGTAKETIME As String = "After pressing OK button this " & _

 

"will take some time." & DBLSPACE & "Amount of time " & _

 

"depends on how many different passwords, the " & _

 

"passwords, and your computer's specification." & DBLSPACE & _

 

"Just be patient! Make me a coffee!" & AUTHORS & VERSION

 

Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _

 

"Structure or Windows Password set." & DBLSPACE & _

 

"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _

 

"Note it down for potential future use in other workbooks by " & _

 

"the same person who set this password." & DBLSPACE & _

 

"Now to check and clear other passwords." & AUTHORS & VERSION

 

Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _

 

"password set." & DBLSPACE & "The password found was: " & _

 

DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _

 

"future use in other workbooks by same person who " & _

 

"set this password." & DBLSPACE & "Now to check and clear " & _

 

"other passwords." & AUTHORS & VERSION

 

Const MSGONLYONE As String = "Only structure / windows " & _

 

"protected with the password that was just found." & _

 

ALLCLEAR & AUTHORS & VERSION & REPBACK

 

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

 

MsgBox MSGNOPWORDS2, vbInformation, HEADER

 

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, vbInformation, HEADER

 

End Sub

 

破解密码

破解密码图-4

 

依次点击菜单栏上的工具---宏-----宏,选AllInternalPasswords,执行,确定两次

 

工作软件

工作软件图-5

 

前面输入的宏名 变成了AllInternalPasswords 点击执行 会出现如下对话框 点确定

 

破解密码

破解密码图-6

 

一直点 确定 直到不在 出现对话框为止。

 

破解密码

破解密码图-7

 

破解密码

破解密码图-8

 

等待一段之间之后 系统会 再次跳出对话框 再点确定 保护就破解成功了。

 

密码

密码图-9

 

以上内容便是Excel密码破解方法的操作步骤,下次请用户在设置Excel密码的时候尽可能的简单一些,并记录下密码备份,避免再次需要使用宏。

 

 

以上就是解决win7系统excel有密码破解的操作方法有需要的用户可以按照上述步骤设置解决问题,更多精彩内容欢迎继续关注!