如何从 Excel 绕过 VBA 项目密码

use*_*483 42 vba password-recovery microsoft-excel

我需要有关在工作中完成的项目的密码检索或绕过密码的帮助。笔者用MS Excel做项目,在客户端的服务器上。我们使用的服务器无法访问 Notepad++。

Kar*_*ran 67

对于较旧的 .XLS 文件:

  1. 在任何十六进制编辑器中打开文件

  2. 搜索文本“ DPB= ”(没有引号,您应该在“[Host Extender Info]”上方找到它

    1

  3. 将其更改为“ DPx= ”,保存并关闭文件

    2

  4. 如果弹出以下警告,请在 Excel 中打开文件并按是:

    3

  5. 打开 VBA 编辑器 ( Alt+ F11) 并在出现以下警告时按 OK:

    4

  6. 右键单击 VBA 项目名称,选择Properties,转到Protection选项卡并删除现有密码并取消选中Lock project for viewer复选框:

    5

  7. 重新选中锁定项目以查看复选框并添加您自己的好记密码。

  8. 好了,现在可以访问 VBA 代码了!

对于较新的 .XLSM 文件:

  1. 将文件的扩展名更改为 .ZIP

  2. 在任何存档器(例如 WinRAR 或 7-Zip)中打开该文件,您将看到以下目录结构:

    6

  3. 进入xl目录并提取vbaProject.bin

    7

  4. 使用vbaProject.bin执行上面的步骤 #1-3(来自For old .XLS files部分

  5. 用新的十六进制编辑版本替换ZIP 文件中的旧vbaProject.bin

  6. 将文件的扩展名改回 .XLSM

  7. 执行上面的步骤#4-7

  • 当我在 Office 2010 和 2013 中尝试此方法时,它并不能直接起作用。完成所有步骤后,我无法查看宏,然后我尝试将宏导出为 .bas,我可以将宏导出并查看它。 (2认同)