破解EXCEL工具区保护的宏【转】

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 阅读详情

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
 

EXCEL宏用完之后不好删除,老是提示有宏比较麻烦。不过可以到模块那里删掉

EXCEL VBA工程密码破解 工作表保护破解 Excel 破解工程保护 破解工作表保护方法 阅读详情

相关推荐

用VBA代码破解Excel密码保护

第一步:打开该文件,先解除默认的“禁用”状态。方法是:把工具栏下的【】→【安全性】中的【安全级】设置为中或者为低即可。再切换到工具栏下的【】→【录制新】,出现“录制新”窗口,在“名”定义一个名称为:PassWordBreaker,点击“确定”退出;第二步:再点击工具栏下的【】→【安全性】,选择“名”下的“PasswordBreaker”并点击“编辑”

okshy的专栏 7733

Excel破解工作表保护密码

Excel破解工作表保护密码

让你爱上电路设计 1万+

excel VBA 密码破解

Private Sub VBAPassword() '你要解保护Excel文件路径 Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt", , "VBA破解") If Dir(Filename) = "" Then MsgBox

一个小网管的专栏 3805

使用破解EXCEL工作表保护密码的方法

内含WPS的支持插件

skyyx2002的博客 1万+

EXCEL使用破解工作表保护密码

EXCEL工作表保护密码破解 方法: 1,打开文件 2,工具-->-->-录制新-->输入名字(随便都行)如: xxx  3,停止录制(这样的话,这个是空的,里面没内容) 4,工具-->-->名选xxx,点编辑按钮 5,删除窗口中的所有字符(只有几个),替换为下面的内容:(复制就行了) 6,关闭编辑窗口 7,工具--------,选“破解工作表密码”,运行,确定两次,等2分钟,再确定

璀璨 - 帝禹 6524

EXCEl工作表保护密码破解

1.1、新建一个EXCEL文件“BOOK1”,在工具栏空白位置,任意右击,选择Visual Basic项,弹出Visual Basic工具栏: 1.2、在Visual Basic工具栏中,点击“录制”按钮,弹出“录制新”对话框,选择“个人工作簿”: 3、选择“个人工作簿”后按确定,弹出如下“暂停”按钮,点击停止: 4、在Visual Basic工具栏中,点击“编辑”按钮: 5、点击“编辑”按钮后,弹出如下图的编辑界面: 找到“...

三尺醉红尘的博客 3807

EXCEL文件密码通过破解

1:视图-------录制新---输入名字:任意起或用默认名都可 2:停止录制(这样得到一个空) 3:工具-------,选择之前录制的,点编辑按钮 4:删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧),然后关闭编辑窗口 5:工具--------,选AllInternalPasswords,运行,确定两次,(有可能这里要再稍等会),再确定.OK,没有密码了!!

dj_325的博客 3300

破解Excel保护密码

1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师傅高质屏和好师傅,屏碎肾不疼 网上有很多这个代码,但很多朋友并不太了解如何运用在此做了一些整理,希望对大家有所帮助! 注:很多时候会因为忘记密码丢失重要EXCEL文件而烦恼,这份代码就能帮你找回,仅仅出之这个初衷,如因为这个代码让你感

IT经验分享 9483

破解excel密码保护

如果保护的是整个工作簿,该如何破解密码呢?这里教大家一招,快速破解。 同样是打开VBA内容,然后在模块中输入以下代码: Sub 工作簿破解() ActiveWorkbook.Sheets.Copy For Each sh In ActiveWorkbook.Sheets sh.Visible =True Next End Sub (代码直接复制即可) 之后按F5运行,这样就可以重新复制一个工作簿,这样也就破解密码了。 ...

dx_shendu的博客 1507

Excel2013/2016 破解vba工程密码以及工作表保护密码

今天从网上学到如何破解vba工程密码以及工作表保护密码,在这里分享一下。 破解vba工程密码:(引用自http://jingyan.baidu.com/article/2009576170cc05cb0721b437.html) 1.将你要破解Excel文件关闭,切记一定要关闭呀!然后新建一个Excel文件: 2.打开新建的这个Excel,按下alt+F11,打开vb界面,新建一个模块...

一个标题 1万+

EXCEL密码破解

右键单击身份证校验工作表,单击查看代码,如下图所示:然后粘贴以下VBA代码,在点击运行(F5),大功告成!Sub 密码破解()End Sub其实代码还不止这个MsgBox '该工作表没有保护密码!Exit SubEnd Ift = TimerMsgBox '解除工作表保护!用时' & Format(Timer - t, '0.00') & '秒'Exit SubEnd IfEnd Sub。

qq_29050599的博客 6906

破解EXCEL工作表保护密码

神技 破解EXCEL工作表保护密码http://www.mr-wu.cn/crack-excel-workbook-protection/ 我们可以通过新建工作本,来创建一个新的工作本来创造新的而绕过密码保护机制。 在打开的PDN_Tool_v1_1_1.xls工作本里,通过菜单“文件–>新建工作本“,创建一个新的空白工作本。在新建的工作本里,通过菜单”工具–>–...

dayuquan6226的博客 773

破解EXCEL保护密码

测试环境:EXCEL 20031、打开有保护密码的excel文件2、工具//录制新/随便输个名子3、停止录制(这样得到一个空)4、工具//选择/编辑5、删除窗口中的所有字符(只有名子),替换为下面的内容:(复制进去)6、关闭窗口7、运行工具//选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!!复制内容如下:Public

dshfirst的专栏 975

Excel密码保护破解代码

声明:本文图片、文章来源于网络,版权归原作者所有,如有侵权,请与我联系删除。 1、打开Excel表格中的Excel选项,选择自定义,得到如下画面: 2、然后在左边侧框栏中选择“查看”之后双击或者选择添加按钮,则可以看到右边栏中有了查看按钮,之后点击右下角的确定 3、大家可以在下面这个窗口处看到箭头所指的按钮:点击按钮,之后弹出窗口: 4、在名处填写一个名字(可随意),然后点击...

度度专区 6462

excel取消工作表保护 获取原始密码

您试图更改的单元格或图表位于受保护的工作表中。若要进行更改,请取消工作表保护。您可能需要输入密码。 网上找的解决办法,在excel2007以上版本中中试过后,有效。 1、打开需要破解保护密码的Excel文件; 2、菜单--视图----录制--输入名(自定义xx)--确定; 3、菜单--视图----停止录制;(得到一个空) 4、菜单--视图----查看(xx)--编辑; 5

笨笨熊 4万+

Excel—“撤销工作表保护密码”的破解并获取原始密码

在日常工作中,您是否遇到过这样的情况:您用Excel编制的报表、表格、程序等,在单元格中设置了公式、函数等,为了防止其他人修改您的设置或者防止您自己无意中修改,您可能会使用Excel的工作表保护功能,但时间久了保护密码容易忘记,这该怎么办?有时您从网上下载的Excel格式的小程序,您想修改,但是作者加了工作表保护密码,怎么办?您只要按照以下步骤操作,Excel工作表保护密码瞬间即破!    

樱*夜精灵 2097

如何破解EXCEL的单元格保护密码

VBA代码破解法: 第一步:打开该文件,先解除默认的“禁用”状态,方法是点击工具栏下的“选项”状态按钮,打开“MicrosoftOffice安全选项”窗口,选择其中的“启用此内容”,“确定”退出; 再切换到“视图”选项卡,点击“”→“录制”,出现“录制新”窗口,在“名”定义一个名称为:PasswordBreaker,点击“确定”退出; 第二步:再点击“”→“查看”,选择“名”下的...

日天有道的博客 8006

破解Excel密码

重要的报表时常有密码保护,与报表密切联系的工作一族很需要知道这些知识,无疑这可以给我们的工作带来方便。 方法: 1\打开文件 2\工具-------录制新---输入名字如:aa 3\停止录制(这样得到一个空) 4\工具-------,选aa,点编辑按钮 5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧) 6\关闭编辑窗口 7\工具--------,选AllIntern

zxhj963的博客 1万+
上一篇: InstallShield12的静默安装
下一篇: 几个小工具
mejy
博客等级 码龄21年 12粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值