嘿,说到Excel表格密码,我这儿还真有一肚子苦水。你是不是也遇到过这种情况?辛辛苦苦做的表格,为了防止别人乱改,手一抖,设了个密码。结果呢?过两天自己都忘了!那种感觉,简直比丢了钱包还难受。
别慌,别慌,咱也不是没辙。今天就来聊聊这 Excel 密码 的那些事儿,以及怎么把它给卸了。
最简单的,当然是如果你记得密码。这就像是你自己家门钥匙丢了,然后突然在口袋里翻出来了,惊喜不惊喜?打开 Excel,它会弹出个对话框,让你输入密码。输对了,Duang 的一下,就进去了。然后呢,找到“文件”菜单,点开,往下看,找到“信息”,这里会有一个“保护工作簿”的选项。点它一下,会看到下拉菜单里有“用密码进行加密”。再点它一下,会弹出一个窗口,让你输入密码。这个时候,啥也别输,直接点“确定”。这下,密码 就被清空了。保存一下,以后打开就不用再输密码了,痛快!
但问题往往没这么简单。现实情况是,你,忘,了,密,码!这就麻烦了。
不过,先别绝望,还有一些方法可以试试,虽然成功率嘛,不敢保证百分百,但至少可以挣扎一下。
首先,你可以试试用 VBA 代码来破解。听起来很高端,其实也没那么可怕。打开 Excel,按下 Alt + F11,会打开 VBA 编辑器。然后在左边的“工程”窗口里,找到你的工作簿,如果没有,就按 Ctrl + R 调出来。双击你的工作簿,在右边的代码窗口里,输入以下代码:
```vba 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 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
Sub WorkbookPasswordBreaker() '破解工作簿密码 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 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 ActiveWorkbook.ProtectStructure = 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 ```
然后,点击工具栏上的“运行”按钮,或者直接按 F5。如果运气好,它会弹出一个消息框,告诉你 密码 是什么。当然,如果 密码 太复杂,或者你的 Excel 版本太高,这个方法可能就不灵了。
这个代码的原理很简单,就是穷举法,它会尝试所有可能的 密码 组合。所以,如果你的 密码 很简单,比如只是几个字母或者数字,那破解的可能性就比较大。但如果你的 密码 很复杂,包含各种符号,那可能就要跑很久,甚至跑不出来。
如果 VBA 代码不行,还有一些其他的工具可以尝试。网上有很多 Excel 密码 破解工具,你可以找找看,但要注意安全,别下载到病毒或者木马。
另外,还有一种比较“野路子”的方法,就是修改文件格式。首先,把你的 Excel 文件复制一份,以防万一。然后,把文件后缀名从 .xlsx 改成 .zip。这相当于把 Excel 文件变成了一个压缩包。然后,解压这个压缩包,找到 xl\worksheets\sheet1.xml(如果你的工作表是 Sheet1 的话)。用文本编辑器打开这个 xml 文件,搜索 <sheetProtection password= 这样的字符串。找到之后,把整个 <sheetProtection.../> 标签都删掉。保存文件,然后把所有的文件重新压缩成一个 zip 文件,再把后缀名改回 .xlsx。打开 Excel 文件,看看是不是 密码 已经失效了。
这个方法的原理是,Excel 的 密码 保护信息是存储在 xml 文件里的,你直接把这个信息删掉,就相当于取消了 密码 保护。但是,这种方法可能会导致文件损坏,所以一定要备份。
最后,还有一种情况,就是如果你的 Excel 文件是加密的,而不是只是保护了工作表或者工作簿,那破解起来就非常困难了。这种情况下,可能只有专业的 密码 恢复公司才能帮你了。当然,价格肯定不便宜。
所以,最好的办法还是,设置 密码 的时候,一定要记住,或者找个地方记下来。千万别像我一样,给自己挖坑。而且,密码 也不要设置得太复杂,不然到时候连自己都破解不了,那就真的欲哭无泪了。
总而言之, 取消 Excel 保护密码 这事儿,说难也难,说简单也简单。关键是要找到合适的方法,并且要有耐心。希望我的这些经验,能帮到你,让你早日摆脱 密码 的困扰。 记住,备份很重要,别忘了!
【excel怎么取消保护密码】相关文章:
怎么冻结excel表格02-10
excel怎么冻结表格02-10
excel图表怎么插入02-10
Excel表头怎么设置02-10
怎么预览excel打印02-10
Excel 怎么把度分秒02-10
excel怎么取消保护密码02-10
怎么还Excel扩展名?02-10
excel怎么两个表格02-10
excel高级筛选怎么用或02-10
excel里if公式怎么用02-10
怎么把excel的边框去掉02-10
怎么把excel表格插入word02-10