教程之家 > 办公软件 > Excel > 正文

Excel密码忘了怎么打开文件 Excel忘记密码的解决方法

2020-05-08 18:29  教程之家  丛莽  人气()  我要评论(0)
字号:T|T

  对于Excel中的一些文件,很多人表示非常的重要,不可以让人看,所以经常会设置一些密码,但是你知道吗?这些密码有时候经常被忘记了,那么Excel密码忘记了怎么办?有什么方法能打开这个表格呢?其实还是有办法的!不妨一起来看看吧!

  添加工作表保护密码有什么作用?

  可以禁止编辑已锁定的单元格,还可以有选择的禁止下面的操作:

  Excel工作表保护的密码忘了怎么办?

  Excel表格密码忘了解决办法一:

  开始破解:

  1、把文件后辍改为Rar,文件图标会变成压缩包形式

  2、双击打开压缩包,把xlworksheets文件夹中的sheet1拖动复制出来

  为什么要拖出sheet1?因为sheet1就是汇总表工作表,查看方法:

  工作表标题上右键 - 查看代码 - 在弹出的新窗口中右上角“工程”小窗口中可以看到工作表的顺序名(自定义的工作表名)

  3、用记事本打开sheet1

  4、查找protect 并删除下面蓝色的代码,最后保存。

  5、把sheet1拖回到压缩包中替换原文件,然后把压缩包后辍名改回xlsx!

  这样就搞定了!以上是第一种方法!

  Excel表格密码忘了解决办法二:

  利用VBA清除

  1、点击菜单栏中的“开发工具”,选择录制宏,录制一个名为“清除工作表保护密码”的宏文件(可以根据自己的习惯命名该宏文件)。

  2、再次点击菜单栏中的“开发工具”,选择“宏”,打开宏对话框,“宏名”选择刚刚新建的宏文件,然后点击“编辑”,打开宏(VBA)编辑窗口。

  3、在宏(VBA)编辑窗口的左侧依次选择“VBAProject PERSONAL,XLSB”→“模块”→“模块2”后,将右侧的代码窗口中的原有内容删除后,把以下代码复制后粘贴在代码窗口中保存。

  4、再次点击菜单栏中的“开发工具”,选择“宏”,打开宏对话框,“宏名”选择刚刚新建的宏文件,然后点击“执行”或“单步执行”,等程序运行完成后工作表保护密码就清除了。(提示:程序运行时有点卡,如果电脑配置低就选择单步执行,效果是一样的)

  VBA代码如下:

  Public Sub 工作表保护密码破解()

  Const HUANHANG As String = vbNewLine & vbNewLine

  Const MINGCHEN As String = “清除工作表保护密码”

  Const JINGGAO As String = “该工作簿中的工作表密码保护已全部清除!!” & HUANHANG & “请记得另保存” _

  & HUANHANG & “注意:不要用在不当地方,要尊重他人的劳动成果!”

  Const TISHI1 As String = “该文件工作表中没有加密”

  Const TISHI2 As String = “该文件工作表中没有加密2”

  Const KSPJ As String = “解密需花费一定时间,请耐心等候!” & HUANHANG & “按确定开始清除!”

  Const FXMM1 As String = “密码重新组合为:” & HUANHANG & “$$” & HUANHANG & _

  “如果该文件工作表有不同密码,将搜索下一组密码并修改清除”

  Const FXMM2 As String = “密码重新组合为:” & HUANHANG & “$$” & HUANHANG & _

  “如果该文件工作表有不同密码,将搜索下一组密码并解除”

  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 TISHI1, vbInformation, MINGCHEN

  Exit Sub

  End If

  MsgBox KSPJ, vbInformation, MINGCHEN

  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(FXMM1, _

  “$$”, PWord1), vbInformation, MINGCHEN

  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, MINGCHEN

  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(FXMM2, _

  “$$”, PWord1), vbInformation, MINGCHEN

  ’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 JINGGAO, vbInformation, MINGCHEN

  End Sub




  3、保存后并运行该宏,即显示密码的窗口。

  如果出现错误,我们可以通过:“文件”—“选项”—“信任中心”—“信任中心设置”—“宏设置”—点“启用所有宏”,点击确定即可。

  以上就是关于Excel密码忘记了该怎么办的解决方法了,想要了解更多和Excel相关的资讯,请关注教程之家!

点击加载更多

投稿:jiaochengzhijia@126.com

关键词:

责任编辑:丛莽

相关阅读:

Copyright © 2012 -2019 JiaoChengZhiJia.com 版权所有:教程之家
声明:本站所有教程部分由教程之家原创,其他文字或图片均来自于互联网转载,若涉及侵权请来信告知。