如何去除Excel密码保护?三种方法详解
方法一:使用VBA代码破解工作表密码
适用于忘记工作表保护密码的情况,注意此方法无法破解打开密码。
- 打开受保护的Excel文件,按
Alt + F11打开VBA编辑器。 - 在左侧工程资源管理器中,右键单击受保护的工作表,选择“插入” -> “模块”。
- 在模块窗口中粘贴以下代码:
Sub RemoveProtection()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim OnError As Integer
Dim Tried As Long
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 n = 32 To 126
On Error Resume Next
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(n)
If ActiveSheet.ProtectContents = False Then
MsgBox "Password is: " & Chr(i) & Chr(j) & _
Chr(k) & Chr(l) & Chr(m) & Chr(n)
Exit Sub
End If
Next: Next: Next: Next: Next: Next
End Sub - 按
F5运行宏。密码被破解后会弹出提示框,显示密码(通常是“aa”或简单组合)。 - 点击“确定”,然后可以取消工作表保护。
方法二:使用第三方工具(推荐Passper for Excel)
适合非技术人员,支持移除打开密码和工作表保护密码。
- 下载并安装 Passper for Excel 等专业工具。
- 打开软件,选择“移除工作表保护”或“移除打开密码”。
- 导入需要解除保护的Excel文件。
- 点击“开始”,软件自动计算并移除密码,通常几分钟内完成。
- 保存无密码的新文件即可。
方法三:修改文件扩展名(仅适用于.xlsx文件)
利用Excel文件本质是压缩包的原理,手动删除保护设置。
- 复制原文件备份,将扩展名 .xlsx 改为 .zip(如:file.xlsm 改为 .zip)。
- 解压该ZIP文件,找到
xl/worksheets/文件夹下对应的 sheet 文件(如 sheet1.xml)。 - 用记事本打开该XML文件,查找
<sheetProtection标签,删除整个标签及其内容。 - 保存文件,重新打包为ZIP,再将扩展名改回 .xlsx。
- 打开Excel,保护已移除。
注意事项: 使用上述方法请确保您有权访问文件内容,遵守法律法规。对于加密强度高的文件,方法一或方法三可能无效,推荐使用方法二。