最近意外翻出自己很久之前做的 Excel VBA 小工具,准备完善下;但是当时加了密码保护,这么久密码早就忘了;只好用绕过 Excel 保护的方法将密码去掉。

1、将要破解的 .xlsm 文档复制一份并将后缀名改为.zip,可以直接在后面加后缀:

2、使用解压缩软件(如:WinRAR 或 7-Zip)打开修改好的压缩文件:

3、进入 xl 文件夹,直接拖动 VBAProject.bin 文件将其解压出来:

4、使用十六进制编辑器(如:WinHex)打开 VBAProject.bin 文件,然后搜索 DPB= 字符串并替换为 DPX=

5、然后保存并关闭编辑器,将新的 VBAProject.bin 文件拖放会刚才打开的压缩文件并将文件后缀名改回 .xlsm;打开文档,弹出窗口选「是」并忽略其他选项

7:ALT+F111 打开 VBA 编辑器,若弹出对话框,选择「确定」;右键 VBA 项目的名称,选择「VBAProject 属性」>「保护」,重新设置密码或者留空即可