以下模块插入VBA 新建模块          F5

Public Sub 工作表保护密码破解()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
" "
Const HEADER As String = "工作表保护密码破解"
Const VERSION As String = DBLSPACE & "版本 Version 1.1.1"
Const REPBACK As String = DBLSPACE & ""
Const ZHENGLI As String = DBLSPACE & "                   "
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 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

Excel 工作表密码破解相关推荐

  1. Excel工作表密码破解

    Excel是我们工作中经常要用到的数据处理工具,有时候为了安全会给工作表设置密码,但是时间长了可能会忘记密码,这时连自己都无法修改了,这时我这个方法就很有用了. 打开Excel程序,找到开发工具,打开 ...

  2. EXCEL VBAProject密码破解 工作表密码破解

    1.修改.xlsm后缀为.zip 2.使用压缩软件打开,进入xl目录找到vbaProject.bin文件,解压出来 3.使用Hex软件打开vbaProject.bin文件,查找DPB替换成DPx,保存 ...

  3. 瞬间破解Excel工作表密码和保护工作簿密码,不管密码有多复杂

    工作表密码:保护单元格不让修改的密码. 工作簿密码:保护工作簿窗口和结构,不让新建窗口.不让修改工作簿结构的密码.修改工作簿结构包含修改工作表名称.插入工作表和删除工作表. 以上两种Excel密码可以 ...

  4. EXCEL工作表保护密码破解 宏撤销保护图文教程

    今天得到一个任务,是破解一个excel工作表的保护密码.我觉的网上的教程都挺好的,主要一点是注意excel中没有工具这一栏,需要自己去寻找出相关项. 用到的教程如下: 添加相关工具项 点击excel最 ...

  5. [Python] python 破解Excel密码(还原工作表密码)

    Excel 工作表编辑密码位数为12位 范围是AAAAAAAAAAA (注意A后面有个空格)至BBBBBBBBBBB~ 拥有194560个组合 支持xlsx,支持wps 原理: 在保护工作表或者工作簿 ...

  6. 破解EXCEL工作表保护密码

    原文地址: https://www.mr-wu.cn/crack-excel-workbook-protection/ 其原理是通过Excel的宏功能,利用下边提供的VBA代码,来破解Excel工作表 ...

  7. 如何轻松的破解excel 2016工作表密码

    如何轻松的破解excel 2016工作表密码 请把以下链接破解流程中的脚本写成我给出的代码 http://jingyan.baidu.com/article/3f16e003f807782591c10 ...

  8. 关于excel密码 工作表密码 工作簿密码 工程密码

    以下代码皆亲测可用 代码1: 可清除工作表.工作簿密码,并复制密码到剪切板 代码2: 绕过限制,把内容复制到新文件,相当于另存一份无工作簿保护 代码3: 可清除工作表密码,并复制密码到剪切板(不能清除 ...

  9. 解密excel工作表打开密码

    excel工作表设置打开密码,自己设置的,时间久了可能就记不清楚或者忘记了,也有可能在网上下载的表格,打开的时候提示需要输入打开密码.那么遇到这类情况我们应该如何解密打开密码呢?可以用奥凯丰 EXCE ...

  10. 如何取消excel密码_办公软件操作技巧020:如何给excel工作表设置密码

    在日常工作中,有时我们需要对excel表格内容进行只读保护,即只能查看数据,但不能随意更改数据内容,或者表格制作完成后,为了避免误操作对数据的修改,就可以对excel工作表进行加密保护.今天我们来分享 ...

最新文章

  1. 编程之美-子数组之和的最大值(二维)方法整理
  2. 2021-09-22
  3. yum安装源是出现报冲突错误,解决办法
  4. 校门外的树+矩阵旋转
  5. netty系列之:netty架构概述
  6. JAVA 编程-张晨光-专题视频课程
  7. 剑指前端(前端入门笔记系列)——数组(基本语法)
  8. 罗马仕php30重量,充电宝多少毫安最好?这3款罗马仕充电宝必须收藏
  9. Java Web(1)高并发业务
  10. iOS内存分配五大区:
  11. Ansbile实战经验
  12. 下载网页中镶嵌的PDF文件
  13. 时钟同步与时间同步的区别
  14. html简单导航页单页源码
  15. MATLAB 使用GUI设计简单的计算器
  16. 我们这里最近很流行用彩色的丝带编成手环
  17. 1.4 无穷小与无穷大
  18. 使用物联网卡发送短信
  19. 直播人数的统计(一)
  20. 联想 YOGA 智能眼镜 T1 评测

热门文章

  1. 459-Linux基础(echo)
  2. 位,字节,字符的区别是什么?
  3. hugo搭建个人博客
  4. 2.3用卡诺图化简逻辑函数210807
  5. 二叉树期权定价python代码_期权的二叉树定价模型
  6. 服务器基本安全策略配置
  7. 室内 Beacon定位室外 GPS 定位 大型场馆融合定位方案
  8. Java程序员怎样考察报表工具的开发效率
  9. 机器学习:金融领域的岗位需求
  10. Uni-app 小程序 App 的广告变现之路:全屏视频广告