利用宏的方法:

方法一:找回密码

Sub unPsht()  '删除工作表密码
    Dim i As Byte, j As Byte, k As Byte
    Dim l As Byte, m As Byte, n As Byte
    Dim i1 As Byte, i2 As Byte, i3 As Byte
    Dim i4 As Byte, i5 As Byte, i6 As Byte
    On Error Resume Next
    If ActiveSheet.ProtectContents = False Then MsgBox "该工作表没有设置密码保护", 32, "提示": Exit Sub
    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
    ActiveSheet.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 ActiveSheet.ProtectContents = False Then
    MsgBox "找到一个可用密码" & Chr(i) & Chr(j) & _
    Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
    Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    Exit Sub
    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
End Sub

方法二:清除密码

Public Sub 工作表保护密码破解()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"作者:McCormick   JE McGimpsey "
Const HEADER As String = "工作表保护密码破解"
Const VERSION As String = DBLSPACE & "版本 Version 1.1.1"
Const REPBACK As String = DBLSPACE & ""
Const ZHENGLI As String = DBLSPACE & "                   hfhzi3—戊冥 整理"
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

Excel2003 找回工作表密码方法相关推荐

  1. excel打开密码忘记了_excel工作表密码忘了,我不知道怎么办,同事2分钟就把密码删除了...

    Hello,大家好,在生活中忘掉密码是一件很常见的事情,但是密码的找回或者重置就不那么容易了,那么当excel工作表的密码被遗忘有没有什么办法将密码删除呢,当然有了,今天跟大家分享一种快速删除exce ...

  2. Excel撤销工作表保护方法(Excel无法调节列宽解决办法)

    Excel撤销工作表保护方法 前言 1.Excel工作表保护表现 2.忘记密码如何清除Excel的密码保护 1.第一步:录制宏 2.第二步:结束宏 3.第三步:编辑宏脚本 4.运行结果 前言 在某工作 ...

  3. Excel工作表密码破解

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

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

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

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

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

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

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

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

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

  8. 离开当前屏幕的判断方法_EXCEL 一个工作表如何快速拆分多个工作表的方法

    下面说下在一个工作簿里把里面的一个工作表依据实际需求的条件内容,快速拆分成多个工作表方法. 1.打开excel文件,现在需要依据地区和国家这个条件,分别单独生成不同的工作表出来,最原始的方法是手动新建 ...

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

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

最新文章

  1. CDays–4 习题六(修改文本)及相关内容解析。
  2. [译] ES6+ 中的 JavaScript 工厂函数(第八部分)
  3. Linux系统启动级别及grub配置(一)
  4. python基础指令-Python基础——与Python的指令交互
  5. Opengl-法线贴图(用来细化表面的表现表现的凹凸)
  6. java warning 编译_关于性能:Java编译器警告会影响编译时间吗?
  7. 如何使用SAP Cloud for Customer里的ABSL代码调用Web service
  8. 运动基元_Java更快地对基元数组进行排序?
  9. 【第七次JAVA课,java语法基础】课件总结
  10. 【基础知识】Sticky Bit, SUID,SGID
  11. 题解-ZeroJudge-c686 高斯符號
  12. Dubbo核心源码之SPI扩展
  13. 【SAS NOTES】在一个data中生成多个数据集
  14. Thinkphp if标签不支持3层以上嵌套
  15. ASP.NET文件的上传与下载
  16. anylogic和java,基于Anylogic的Java代码入门教程
  17. html特殊符号拉丁文,拉丁文字符号大全,罗马字母
  18. AI加持,云之家V10让移动办公充满无限想象
  19. c 语言图片转字符画,图片转化为字符画(C#版)
  20. 微信小程序标题栏放logo 搜索框

热门文章

  1. java调用海康威视人脸识别抓拍
  2. php删除头尾空,分享php中去除头尾空格的2种方法
  3. 【Verilog 设计】Verilog 实现偶数、奇数分频和任意小数分频
  4. 前端“Wed, 22 Sep 2021 15:48:33 GMT“时间转换成“2021-09-22 15:48:33
  5. 记一次 Kubernetes 集群 Pod Eviction 问题排查过程
  6. 面试官问你Java线程池--怎么样回答才能让面试官知道你真的懂了!
  7. OpenWrt之DNS设置
  8. 【LeetCode】309. Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期(Medium)(JAVA)
  9. 使用TRA命令进行磁带备份的命令汇总(转)
  10. TOM带你玩充电 篇三:15款5号电池横评及选购建议——南孚金霸王小米宜家耐时品胜一个都逃不了...