Excel工作表保护宏破解教程
发布时间:2022-08-04 02:03:28
有部分Excel工作表设置了读取权限。有时候忘记了所设置的代码,作者就无法进行对工作表的编辑和修改。为了方便大家,介绍一个方法进行工作表保护机制的“缴械”处理(1)打开Excel工作表,点击工作表左上角的微软图案标志。选择Excel选项。进入选项卡,选择Excel选项。在Excel选项卡左侧选择如下功能:
A-查看宏;
B-录制宏;
C-查看权限
D-无限制的访问
E-限制访问
F-权限限制
(2)选择信任中心选项卡。进入信任中心选项卡后,选择点击信任中心设置按钮。选择宏设置选项卡的第二项单项选择:禁止所有宏,并发出通知。
(3)新建工作表,选择录制宏命令。如果是Excel2007,可以通过菜单中的开发工具进入录制宏选项卡。建立宏名称和说明,点击确定。系统开始录制宏。选择停止录制宏。
(4) 按下快捷键ALT+F8组合键,选择查看宏命令代码。写入如下代码:
ASP/Visual Basic Code复制内容到剪贴板
Public Sub 工作表保护密码破解()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"作者:圣天"
Const HEADER As String = "工作表保护密码破解"
Const VERSION As String = DBLSPACE & "版本 Version1.1.1"
Const REPBACK As String = DBLSPACE & ""
Const ZHENGLI As String = DBLSPACE " XXXXXXX"
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 InWorksheets
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 &39;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 &39;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 InWorksheets
&39;Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 InWorksheets
&39;Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 InWorksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do &39;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
&39;leverage finding Pword by trying on other sheets
For Each w2 InWorksheets
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
(5)写入代码完成后,保存宏命令。点击执行宏命令,等待一盏茶的时间,工作簿保护密码就“缴械”了。注意记录密码和更改密码,便于后续试用方便。
(6)特别声明:严谨用于违反犯罪行为!


猜你喜欢
- 最近有XP系统用户反应,电脑中VMware Workstation运行已有的虚拟机,总会弹出“内部错误”提示窗口,即无法运行虚拟机。这是怎么
- 进行自动生成目录设置,就会达到你要求的效果,而要自动生成目录,打文件时应设置题目格式。一、输入题目时这样操作1、打开WORD文档输入标题时,
- Win11是微软新推出的系统,在界面和功能上都得到了优化,但是有用户发现Win11系统玩游戏比Win10慢,帧数也比较低,这是怎么回事?Wi
- 1、重码调序Ctrl+序号 可以进行重码手工调序,如输入IPTV,显示“党委”、“常委”两重码。“党委”在前,“常委”在后,如希望再次输入时
- 华宇拼音输入法提供tab扩展显示的功能,可以任意选择扩展行数,最多显示5行,默认显示为4行。
- 苹果设备安装Win 10后iTunes提示错误代码-54该怎么办? 如果升级Win10后发现你的苹果设备同步出现问题了,请不要担心。只需要轻
- word文档打字打一个字后面的就消失了的原因与解决方法,当你误按了insert键,此时Word默认为覆盖模式,输入文本会覆盖后面的内容:解决
- 咱们在用WPS 笔墨和Word文档办公的 时分, 偶然候会 需求将阿拉伯数字改写成大写, 特别是 触及到金额的 时分, 逐一 输出耗时又 吃
- WPS文字怎么求和1.打开包含表格数据的WPS文档,用鼠标单击需要输入总和值的标签,然后单击“表格”选项卡,从弹出的下拉菜单中选择“公式”选
- win10一周年更新版怎么样,估计很多没有升级的用户都会很疑惑,现在微软在自家YouTube频道发布了一系列视频,帮助我们了解win10一周
- 百度外卖货到付款怎么使用?现在的外卖软件有很多,百度外卖就是其中的一款。我们在点外卖的时候发现,账户上没有钱了,想要货到付款,但是却不知道怎
- 一个Excel论坛的成员最近询问了如何解决许多Excel用户以各种形式面临的问题。在他的特殊情况下,他想预测大型电影院的总收入。最准确的方法
- 相信对于刚接触Linux系统的用户来说,一般都会一头雾水,尤其是Fedora 20,因为Fedora 20的界面图都是英文的,有很多用户都反
- Word中不仅能自己插入目录,还可设置自动生成目录,相信很多的朋友跟我一样不知道吧!没关系,小编这里总结了一些高手介绍的设置技巧,经常写书或
- excel选择对象在编辑选择多个图表或图形对象时,经常使用到的一个基本操作。excel选择对象,分为选择部分和全部选择对象。下面逐一介绍一下
- 如何制作u盘启动菜单呢?打造自己的U盘维护系统,如何制作u盘启动菜单的方法简洁明了,只有几分钟,只要你有U盘,你就可以制作u盘启动菜单成功,
- word软件是用户在办公时经常使用的一款办公软件,给用户带来了许多的便利,让用户提升了办事效率,当用户在使用wps软件时就可以在页面上找到自
- wps分栏线怎么设置成虚线?在日常使用wps办公软件的时候,如果文字段落过多,使用分栏线可以更好的阅读,对于不熟悉wps软件的用户来讲,要怎
- excel是我们常用的办公软件,那么Excel如何设置横向打印?下面小编带来将纸张设置成横向打印的方法,希望对大家有所帮助excel是我们常
- word文档怎么绘制含有曲线的图形?word中想要绘制一个一个的小山丘,这就需要绘制曲线,该怎么绘制曲线呢?下面我们就来看看详细的教程,需要