如何以编程方式从 Excel VBA 项目中删除(已知)密码?
需要明确的是:我想从 VBA 项目中删除密码,而不是从工作簿或任何工作表中删除密码。
删除 VBA 项目密码的另一种方法是;
- 使用十六进制编辑器打开 xls 文件。
(即十六进制编辑http://www.hexedit.com/ http://www.hexedit.com/)
- 搜索 DPB
- 将 DPB 替换为 DPx
- 保存存档。
- 在 Excel 中打开文件。
- 如果出现任何消息框,请单击“是”。
- 从 VBA 项目属性设置新密码。
- 关闭并再次打开文件,然后输入新密码以取消保护。
UPDATE:对于 Excel 2010(适用于 MS Office Pro Plus 2010 [14.0.6023.1000 64 位]),
如果工作簿受保护:
- 浏览文件夹
xl
- 如果工作簿受保护,请右键单击
workbook.xml
并选择Edit
- 找到该部分
<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
是您的加密密码)
- Remove
XXXX
部分。 (IE。<workbookProtection workbookPassword="" lockStructure="1"/>
)
- 保存文件。
- 当 7zip 要求您更新存档时,请说Yes.
- 关闭 7zip 并重新打开 XLSX。
- Click 保护工作簿 on Review tab.
- 可选:保存您的文件。
如果工作表受到保护:
- 浏览至
xl/worksheets/
folder.
- 右键单击
Sheet1.xml
, sheet2.xml
等并选择Edit.
- 找到该部分
<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
- 删除加密的密码(即
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)
- 保存文件。
- 当 7zip 要求您更新存档时,请说Yes.
- 关闭 7zip 并重新打开 XLSX。
- Click 取消保护工作表 on Review tab.
- 可选:保存您的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)