excelexcel拆分工作表 宏有保护密码和宏密码怎么破解

如何破解excel密码
如何破解excel密码?excel密码破解图文步骤
  为了保护数据,很多人在创建excel时经常会加密,设置了表格保护。不过有很多用户都遇到了输入密码出错或者密码太久了记不清的情况。那么,只能用另外的方法来解决excel密码忘记的问题了。如何破解excel密码?今天,小编就为大家带来excel密码破解图文步骤,一起来看看吧。
  1、首先打开EXCEL,选择视图,宏,录制新宏,新建一个宏,可以随便取个名字。
excel密码破解
excel密码破解
  2、先生成一个空的宏
excel密码破解
  3、编辑这个宏,选中刚新建的宏后点击编辑按钮
excel密码破解
excel密码破解
  4、删除窗口所有字符,把下面的内容粘贴进入。一个字母、标点符号都不能少不能错。
  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
  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
excel密码破解
excel密码破解
  5、关闭掉编辑窗口
  6、在宏里选中AllInternalPasswords这个编辑好的宏,执行,并且确定数次,就OK了。
excel密码破解
excel密码破解
excel密码破解
excel密码破解
excel密码破解
大家都在下
还没关注下载之家微信 的亲们赶紧扫一扫左侧的二维码吧!或搜账号:
还没关注下载之家微信 的亲们赶紧扫一扫左侧的二维码吧!或搜账号:
微信公众号
Copyright &
下载之家(www.xiazaizhijia.com).All Rights Reserved
备案号:闽ICP备号-8
京公网安备 19号如何破解EXCEL工作表保护密码(2种方法)__百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何破解EXCEL工作表保护密码(2种方法)_
&&破解EXCEL工作表保护密码
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩12页未读,
定制HR最喜欢的简历
你可能喜欢Excel工作表保护密码忘了怎么破解_百度知道
Excel工作表保护密码忘了怎么破解
Excel工作表保护密码忘了怎么破解
EXCEL工作表保护密码破解 方法: 1\打开文件 2\工具---宏----录制新宏---输入名字如:aa 3\停止录制(这样得到一个空宏) 4\工具---宏----宏,选aa,点编辑按钮 5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧) 6\关闭编辑窗口 7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!! 内容如下: 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 此方法,本人亲自试过,确实不错 感谢写出这段编码的同志
采纳率:26%
测试,有用。非常好用!
为您推荐:
其他类似问题
excel工作表的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。excel怎么用宏破解只读密码(非打开密码)
[问题点数:35分,结帖人zharen110]
excel怎么用宏破解只读密码(非打开密码)
[问题点数:35分,结帖人zharen110]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年9月 其他开发语言大版内专家分月排行榜第二2012年3月 其他开发语言大版内专家分月排行榜第二2010年5月 其他开发语言大版内专家分月排行榜第二
2013年5月 其他开发语言大版内专家分月排行榜第三
2011年3月 其他开发语言大版内专家分月排行榜第三
匿名用户不能发表回复!|扫一扫体验手机阅读
EXCEL工作表保护密码破解 宏撤销保护图文教程
<span type="1" blog_id="1324929" userid='
分享到朋友圈
关注作者,不错过每一篇精彩

我要回帖

更多关于 excel引用工作表 的文章

 

随机推荐