-
破解
Excel
保护方法
2009
年
06
< br>月
27
日
星期六
上午
09:58
Excel
对数据有很强的保护功能,可以对整个
或部分数据隐藏、禁止复制和修改
等,但有时候,由于忘记了密码,或者记不起以前自己
到底做了哪些改动,这种
保护反而会为难自己。
针对这种情况,
我总结了几种解除保护的方法,
供大家参
考,并希望能够以此抛砖引玉。
一、解除单元格的保护
1
.取消隐藏的行或列
被隐藏的行或列有一个明显的标志,
那就是在行标题栏或列标题栏上有一
条粗的黑线。
取
消隐藏的行或列的方法有两种,
一种是直接拖动隐藏处的行或列
标题使之变宽,
也可以选中包含隐藏区域的行或列,
通过“格式
”菜单中的行列
项目输入非
0
数值调整
行高或列宽,
使数据有足够的空间显示出来;
另一种方法
是选中包含隐藏内容的行或列区域,
再通过“格式”菜单行列选项中的
“取消隐
藏”命令来恢复全部行列区域。
2
.取消隐藏单元格或区域中的数据
为了不让他人直接看到单元格的内容,
一种简单的方法就是把数据颜色设
置成与背景色相同,
这时我们只要拖选整个工作表即可让数据原形毕露;
如果用
图片、
矩形框之类的非字符内容将重要数据遮盖,
需要先用拖选
方式找出工作表
中的图片位置,
再将其移开,
< br>激活被遮住的单元格,
一般在公式编辑栏中就会显
示其内
容。
若在单元格格式中使
用了三个分号或空格之类的自定义格式,一般只要选
中此单元格,
在公式编辑栏中即可显示其内容,
要想取消这种隐藏,
可重新
设置
此单元格格式,在“数字”选项卡中选择“常规”即可。
如果选中怀疑有数据的单元格后并没有在公式编
辑栏中显示数据,不一
定它就真的没有数据,
我们只要看一下单
元格的格式能否设置,
若不能的话说明
工作表被保护,
如果不用密码可以取消工作表保护的话,
再在单元格格式设置中
先查看数据格式是否为自定义,然后查看“保护”选项卡,看看是否已勾选了
“隐藏”项,
将这些都取消就可以知道单元格是否真的没有内容。
< br>当然,
如果在
撤消工作表保护时需要密码的话,
我们将无可奈何,
除非用户设置的密码很简单,
那我就告诉你一个秘密,
当密码的形式是“*123*”或“*abc*”时,
我们可以分
别用“*333*”或“*ccc*”来破解,
星号表示任意字符,
到底是什么只有靠猜了,
这种方
法对工作表和工作簿保护的密码也适应。
3
.取消单元格数据的只读属性
有时单元格中的数据虽然可见,但是我们既不能
修改,也不能在当前工
作表中复制,
对于这种保护措施,
取消的方法跟上面的第
2
点基本相同,
只要取
消单元格格式设置对话框中“保护”选项卡中的“锁定”一项即
可。
当然还需要
通过密码取消工作表的保护才行。
如果我们无法通过密码取消怎么办?你
可以将其复制粘贴到其他工作表中,再在新的工作表中进行修改。
二、解除工作表的保护
查看是否有被隐藏的工作表,若菜单中有“格式→工作表→取消隐藏”
< br>项,则可通过此项取消隐藏的工作表。
如果在菜单中也没有有效的“取消隐藏”项,仍然可能有被隐藏的工作
< br>表,
这时我们可以任选一工作表右击,
在弹出菜单中选择
“查看代码”,
然后在
左窗格中的“Microsoft
Excel 对象”列表中选择被隐藏的工作表,将其
“Visible”属性值取“<
/p>
-
1”退出即可,如图所示。
如果工作表被密码保护,则可复制当前表全部内
容到另一张未保护的工
作表中编辑。
三、
VBA
宏代码破解法:
第一步:打开该文件,先解除默认的“宏禁用”
状态,方法是点击工具
栏下的“选项”状态按钮,打开“Microsoft Offi
ce
安全选项”窗口,选择其
中的“启用此内容”,“确定”退
出
(
图
2)
;
p>
再切换到“视图”选项卡,
点击“宏”→“录制宏”,
出现“录制新宏”窗
口,在“宏名”定义一个名称为:
PasswordBreaker(
图
3)
< br>,点击“确定”退出;
第二步:再点击“宏”→“查看宏”,选择“宏名”下的
p>
“PasswordBreaker”并点击“编辑”,打开“Microsoft
Visual
Basic”编辑
器,用如下内容替换右侧窗口中的所有代码:
Sub
PasswordBreaker()
Dim i As Integer, j
As Integer, k As Integer
Dim l As
Integer, m As Integer, n As Integer
Dim
i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As
Integer
On Error Resume Next
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
ect 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 tContents = False
Then
MsgBox
Chr(k) & Chr(l)
& Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) &
Chr(n)
(1).Select
Range(
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
第三步:再点击“宏”→“查看宏
”,选择“宏名”下的
“PasswordBreaker”并点击“执行”,密码就现
形了
(
图
4)
。
<
/p>
第四步:
切换“审阅”选项卡,
点击“撤
消工作表保护”,
然后输入密码即
可解除锁定。
另一个
能解除
Excel
工作表保护的
VBA
脚本
Option Explicit
Public Sub
AllInternalPasswords()
' Breaks
worksheet and workbook structure passwords. Bob
McCormick
' probably originator of
base code algorithm modified for coverage
' of workbook structure / windows
passwords and for multiple passwords
'
' Norman Harker and JE McGimpsey
27-Dec-2002 (Version 1.1)
' Modified
2003-Apr-04 by JEM: All msgs to constants, and
' eliminate one Exit Sub (Version
1.1.1)
' Reveals hashed passwords NOT
original passwords
Const DBLSPACE As
String = vbNewLine & vbNewLine
Const
AUTHORS As String = DBLSPACE & vbNewLine & _
-
-
-
-
-
-
-
-
-
上一篇:二年级下册英语知识总结人教版
下一篇:信息安全英语翻译 -