• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

网上有很多这个代码,但很多朋友并不太了解如何运用在此做了一些整理,希望对大家有所帮助!

注:很多时候会因为忘记密码丢失重要EXCEL文件而烦恼,这份代码就能帮你找回,仅仅出之这个初衷,如因为这个代码让你感到不安全,那请加强电脑文件的密保,如用在不当的地方,后果自负!

方法/步骤

  1. 1

    1、新建一个EXCEL文件“BOOK1”,在工具栏空白位置,任意右击,选择Visual Basic项,弹出Visual Basic工具栏:

  2. 2

    2、在Visual Basic工具栏中,点击“录制”按钮,弹出“录制新宏”对话框,选择“个人宏工作簿”:

  3. 3、选择“个人宏工作簿”后按确定,弹出如下“暂停”按钮,点击停止:

  4. 4、在Visual Basic工具栏中,点击“编辑”按钮:

  5. 5、点击“编辑”按钮后,弹出如下图的编辑界面: 
          找到“VBAProject(PERSONAL.XLS)-模块-模块1(也可能是模块N-其他数字)” 
          双击模块1-将右边代码内容清空

  6. 6、复制“工作保护密码破解”代码到右边框中,点保存,然后关闭“BOOK1”

  7. 7、运行需要解密的“EXCEL文件”,在Visual Basic工具栏中,点击“运行”按钮

  8. 8、点击“运行”按钮后,弹出“宏”对话框, 
         点击运行“PERSONAL.XLS!工作保护密码破解”这个宏

  9. 9、运行“PERSONAL.XLS!工作保护密码破解”这个宏后, 
         如下图示意就可以 解除工作表的密码保护了

  10. (这个图,如果工作表中有多组不同密码, 
       每解开一组,就会提示一次,也就说可能会出现几次)

  11. 工作表保护密码破解(代码)

    =========请复制以下内容=============

    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

  12. <工作表保护密码破解放代码>是放在VBAProject(PERSONAL.XLS)[个人宏工作簿]——[模块]中的,如上图是放在红色标号2[模块1]中

破解Excel保护密码相关推荐

  1. 两种方法清除Excel保护密码

    一.利用VBA脚本直接清除 打Excel,打开脚本编辑器(Alt+F11)或者如图,右键sheet名称 输入代码并运行,即可清除密码保护: Sub DeletePW()ActiveSheet.Prot ...

  2. [转载]如何破解Excel VBA密码

    原文链接:http://yhf8377.blog.163.com/blog/static/1768601772012102111032840/ 在此之前,先强调一下,这个方法只是用来破解Excel内部 ...

  3. 破解Excel宏密码

    新建文件夹,右击标签,sheet1,选择查看代码,复制一下代码. Private Sub VBAPassword()'你要解保护的Excel文件路径Filename = Application.Get ...

  4. Excel保护密码破解 打开密码和只读密码等四个密码找回

    亲测有用!!!!!! https://download.csdn.net/download/ystyaoshengting/11206062

  5. VBA代码助手,代码库收藏管理工具,代码对齐,破解Excel工程密码,设置隐藏模块

    历时一个月的紧张开发,VBA代码助手专业版终于问世了,对原加载宏版VBA代码助手进行了全面升级,焕然一新的代码助手重装上阵,希望一如既往的带给大家最好的代码收藏管理和快速插入体验 ! 以前的老朋友应该 ...

  6. 如何破解excel打开密码

    使用VBA 工程密码破解方法 新建一个excel文档,然后打开,同时按Alt和F11,进入VBA界面 点击菜单上的插入,模块 在新的窗口粘贴以下代码: Sub crack() Dim i As Lon ...

  7. 如何破解Excel VBA密码

    首先,如果文件格式是(.xslm),需要先打开Excel文件,另存为2003版格式(.xls). 然后用普通的文本编辑器(我用的是NotePad++)打开这个文件,注意文件类型选"所有文件& ...

  8. 通过宏快速破解EXCEL文件密码

    方法: 1\打开文件 2\工具---宏----录制新宏---输入名字如:HACKER 3\停止录制(这样得到一个空宏) 4\工具---宏----宏,选HACKER,点编辑按钮 5\删除窗口中的所有字符 ...

  9. Excel 撤消工作表保护密码

    Excel表格密码保护的解除方法 表格受密码保护时,我们修改数据Excel弹出"您试图更改的单元格或图表受保护,因而是只读的.若要修改受保护单元格或图表,请先使用'撤消工作表保护'命令(在' ...

最新文章

  1. TCP的协议特点(对于《Linux高性能服务器编程》的部分摘录以及自己的部分见解)
  2. rust怎么传送坐标_梦幻西游电脑版:金银锦盒修改后资金怎么攥?仅需知道六个小技巧!...
  3. php项目后的感受,PHP项目感受4 - 刘景刘恒的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 面试官三连问:分库分表了解吧?业界有哪些常用方案?可能存在什么问题?
  5. 打印swift 变量的类型
  6. python popen sqlplus_Python基于Select模型实现Popen输出
  7. C语言再学习 -- 关键字typedef
  8. 2019,GMIS归来!杨强、吴恩达等全球重磅嘉宾共话数据智能
  9. [转载] Java中Runtime的使用
  10. 外媒晒一加7 Pro相机实拍样张:不惧极速F1赛车
  11. java分布式dubbo_Dubbo剖析-搭建一个简单的分布式系统(1)
  12. 第6章 分支语句和逻辑运算符
  13. 阿里云服务器使用xshell连接
  14. 计算机id和密码忘了怎么办,苹果账号密码忘记了怎么办_苹果忘了id账号和密码的处理方法...
  15. L. Ray in the tube
  16. 使用ffmpeg合并多个视频文件
  17. [K/3Cloud]关于选单操作
  18. 企鹅号快速赚钱方法?企鹅号收益情况?
  19. 晶品特装科创板上市:市值68亿 主打地面无人装备研发与产销
  20. 超硬核 | 一文带你入门用户画像

热门文章

  1. 全面梳理关系型数据库和NoSQL的使用情景
  2. 一篇文章搞懂Typescript
  3. 一篇非大厂的 Android 面试总结心得~
  4. 砼匠商砼ERP大屏展示效果图
  5. 《惢客创业日记》2019.11.28(周四)近者悦,远者来
  6. 网易云---手机验证码登录
  7. word论文排版:算法伪代码带行号竖线以及多竖线的模板分享
  8. 3款Mac上相见恨晚的软件
  9. 《Tsinghua os mooc》第1~4讲 启动、中断、异常和系统调用
  10. 外部web端访问微信小程序云数据库的几种方法