Excel,遗忘密码后如何撤销工作表保护密码

1、打开您需要撤销保护密码的Excel文件;

2、依次点击菜单栏上的工具---宏----录制新宏,输入宏名字如:ab;

3、停止录制(这样得到一个空宏);

4、依次点击菜单栏上的工具---宏----宏,选ab,点编辑按钮;

5、删除窗口中的所有字符(只有几个),替换为以下内容;

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.2"
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

6、关闭编辑窗口;

7、依次点击菜单栏上的工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等候一两分钟,会出现以下对话框:

   这是Excel密码对应的原始密码(此密码和之前设置的密码均能打开此文档。

时间: 2024-09-16 12:00:18

Excel,遗忘密码后如何撤销工作表保护密码的相关文章

Excel撤销工作表保护密码图文教程介绍

  我们经常使用Excel的工作表保护功能,将工作表用密码保护起来,以防别人操作时进行修改,但是这样一来有可能会无法进行一些操作(如输入公式等),时间久了保护的密码也有可能忘记了,这该怎么办呢?只要按照以下步骤操作,Excel工作表保护密码瞬间即破! 1.打开您需要破解保护密码的Excel文件; 2.依次点击菜单栏上的工具---宏----录制新宏,输入宏名字如:aa; 3.停止录制(这样得到一个空宏); 4.依次点击菜单栏上的工具---宏----宏,选aa,点编辑按钮; 5.删除窗口中的所有字符

EXCEL工作表保护密码忘记怎么破解

1.我们先要打开要密码保护EXCEL工作表,在此时我们是看不到任何内容的. 2.现在我们不急,点击excel菜单上的"工具---宏----录制新宏---输入名字如:hh" 3.好了现在我们输入好之后点击"停止录制"这样就有一个空宏了. 4.现在我们再点击菜单上的"工具---宏----宏,选hh,"编辑"它. 5.然后我们删除hh宏里面的内容,然后复制下面的内容放替换你hh宏内容:  代码如下 复制代码 Option Explicit P

Excel安全设置之行列及工作表保护

隐藏数据 1.如何将数据表里的敏感数据隐藏起来呢?将歌手名字全部隐藏起来.如下图所示操作即可. 首先看下效果图还有操作步骤. 2.这方法的重点是,自定义类型中输入(;;;),注意使用英文输入法输入分号. 3.细心的朋友发现,数据没有完全隐藏起来,我可以通过保护工作表来完成它彻底隐藏.显示数据只要取消保护工作表.效果如下.工具-保护-保护工作表(安全性较高)   设置保护工作表 1.我在隐藏数据后设置保护工作表,发现进行其他数据修改或输入受到限制. 2.为了解决上面的遇到的问题,可以先取消锁定单元

忘记了Excel2013工作表保护密码怎么办

  ①我们启动Excel2013,打开被保护的工作簿,提示有密码. ②按下键盘上的Ctrl+F11键,打开VBA编辑界面. ③单击插入--模块,将下面的代码程序复制进去. ④按下F5键执行宏,即可打开被保护的文件了.

Excel隐藏单元格内容行列工作表等

1.隐藏单元格内容 选择要隐藏的单元格区域,在"格式"菜单中单击"单元格",单击"数字"选项卡,在"分类"框中,单击"自定义",然后在"类型"框中键入三个半角的分号";;;".单击"确定"按钮. 此时,这些单元格中的内容将不会显示在工作表中的单元格中,但当你单击某个单元格后,编辑栏中将会显示其内容.如果希望在编辑栏中也不显示其内容,请继续下面的操作

excel函数公式合并多个工作表的方法

  excel函数公式合并多个工作表的方法           [例]如下图所示工作簿中,A,B,C,D为4个格式相同行数可能不同的表格,需要把这4个表合并到"汇总"表中. 操作步骤: 1.公式 - 名称管理器 - 新建名称 - 在新建名称中输入名称"sh",然后"引用位置"框中输入公式: =MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now()) 公式说

excel的默认新建3个工作表数目怎么更改?

  打开EXCEL默认打开工作表的数目为三个,这个往往是满足不了我们的需求的,虽然手动添加可以达到母的,但这并不是长久之法,如果要是能够更改默认的工作表数目,这个问题便可迎刃而解,那么excel的默认工作表数目怎么更改?下面就为大家详细介绍一下! 方法/步骤 1,启动excel2007,并单击office按钮,在弹出的下拉菜单中单击"excel选项"按钮. 2,弹出"excel选项"对话框,此时左侧窗格中默认选中的是"常用"选项. 3,在&quo

Excel如何修改标签名及添加工作表

1.打开Excel表格选择"Sheet1"按鼠标右键选"重命名"改好后如图所示! 2.如要插入"工作表"任意点击一个"标签"如"办公族"右键"插入". 3.此时弹出"插入"对象栏选择"常用"栏内的"工作表"接着按"确定"即可. 4.然后根据个人要求更改"重命名"工作表标签. 5.修改完成后

Excel工作表保护设置

我们在填写一些清单时,如学生的成绩单.编辑的稿费单.柜台的销售清单等,如果加入了提示信息.发现错误时自动出现警告信息.填写数据时的自动验证其有效性和特殊数据的保护等功能,这样一个人性化.智能化的表格相信一定受到大家的喜爱.但如何能轻松制作出这样一个表格呢?其实真正实现起来并不难,只要你善于使用Excel中提供的保护机制和友善的提示功能. 以学生成绩单为例,建立如图1所示的工作表,放在校园网中,要求各任课教师自己输入学生的各种成绩.考虑到有些人对电脑操作不太熟练,为了最大限度地减少在输入过程中可能