如何以编程方式从Excel VBA项目中删除(已知)密码?
要明确:我想从VBA项目中删除密码,而不是工作簿或任何工作表。
答案 0 :(得分:109)
删除VBA项目密码的另一种方法是;
更新:对于Excel 2010(适用于MS Office Pro Plus 2010 [14.0.6023.1000 64位]),
如果工作簿受到保护:
xl
workbook.xml
并选择修改 <workbookProtection workbookPassword="XXXX" lockStructure="1"/>
部分(XXXX
是您的加密密码)XXXX
部分。 (即<workbookProtection workbookPassword="" lockStructure="1"/>
)如果工作表受到保护:
xl/worksheets/
文件夹。Sheet1.xml
,sheet2.xml
等,然后选择修改。<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)答案 1 :(得分:10)
我找到了另一种方法来解决这个问题,以避免使用VBA Project的密码,而无需删除excel密码。
使用 Hex-editor XVI32 进行处理
如果文件类型是XLSM文件:
答案 2 :(得分:9)
这是一个使用SendKeys取消保护VBA项目的简单方法。这会让你进入项目,所以你必须继续使用SendKeys找出一种方法来删除密码保护: http://www.pcreview.co.uk/forums/thread-989191.php
这是一个使用更高级,更可靠的方法进行取消保护的方法。同样,它只会为您解锁VB项目。 http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
我没有尝试过任何一种方法,但如果这是你需要做的话,这可能会节省你一些时间......
答案 3 :(得分:2)
答案 4 :(得分:1)
我在Excel 2016上的2美分:
xls
打开Notepad++
文件DPB=
并将其替换为DPx=
error 40230
)答案 5 :(得分:0)
用7个zip文件打开xlsm文件后,解压缩vbaproject.bin并在Notepad ++中用DPx替换DpB并重新保存,我遇到了很多vbaproject错误,vba项目密码消失了,但是没有代码/表格。
我右键单击导出,并能够重新导入到新项目。