如何去除Excel密码保护?三种方法详解

方法一:使用VBA代码破解工作表密码

适用于忘记工作表保护密码的情况,注意此方法无法破解打开密码。

  1. 打开受保护的Excel文件,按 Alt + F11 打开VBA编辑器。
  2. 在左侧工程资源管理器中,右键单击受保护的工作表,选择“插入” -> “模块”。
  3. 在模块窗口中粘贴以下代码:
    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
  4. F5 运行宏。密码被破解后会弹出提示框,显示密码(通常是“aa”或简单组合)。
  5. 点击“确定”,然后可以取消工作表保护。

方法二:使用第三方工具(推荐Passper for Excel)

适合非技术人员,支持移除打开密码和工作表保护密码。

  1. 下载并安装 Passper for Excel 等专业工具。
  2. 打开软件,选择“移除工作表保护”或“移除打开密码”。
  3. 导入需要解除保护的Excel文件。
  4. 点击“开始”,软件自动计算并移除密码,通常几分钟内完成。
  5. 保存无密码的新文件即可。

方法三:修改文件扩展名(仅适用于.xlsx文件)

利用Excel文件本质是压缩包的原理,手动删除保护设置。

  1. 复制原文件备份,将扩展名 .xlsx 改为 .zip(如:file.xlsm 改为 .zip)。
  2. 解压该ZIP文件,找到 xl/worksheets/ 文件夹下对应的 sheet 文件(如 sheet1.xml)。
  3. 用记事本打开该XML文件,查找 <sheetProtection 标签,删除整个标签及其内容。
  4. 保存文件,重新打包为ZIP,再将扩展名改回 .xlsx。
  5. 打开Excel,保护已移除。

注意事项: 使用上述方法请确保您有权访问文件内容,遵守法律法规。对于加密强度高的文件,方法一或方法三可能无效,推荐使用方法二。