如何以编程方式从Excel项目中删除(已知的)密码?
要澄清的是:我希望从VBA项目中删除密码,而不是从工作簿或任何工作表中删除密码。
发布于 2008-11-07 16:44:00
这有一个简单的方法,使用SendKeys解除对VBA项目的保护。这将使您进入该项目,因此您必须继续使用SendKeys来找到删除密码保护的方法:http://www.pcreview.co.uk/forums/thread-989191.php
这是一个使用更先进、更可靠的方法来解除保护的方法。同样,它只会为您解锁VB项目。http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
我还没试过这两种方法,但如果这是你需要做的话,这可能会节省你的时间.
发布于 2011-10-20 12:23:39
另一种删除VBA项目密码的方法是;
更新: For Excel2010(用于MS 2010 14.0.6023.100064位)
如果工作簿受到保护,则为:
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" />
)发布于 2018-01-24 06:15:36
我找到了另一种解决此问题的方法,以避免VBA项目的密码,而不会丢失密码。
如果文件类型为XLSM文件:
.xlsm
重命名为.zip
(或者您可以用7zip/WinRAR打开.xlsm )并打开/解压它xl/vbaProject.bin
或HexEdit编辑Notepad++文件DPB=
并将其替换为DPx=
.zip
(或将文件压缩回原来的位置).xlsm
.xlsm
文件或
遵循这一步骤,同时也是
我找到了另一种解决此问题的方法,以避免VBA项目的密码,而不会丢失excel密码。进程使用十六进制编辑器XVI32
如果文件类型为XLSM文件:
https://stackoverflow.com/questions/272503
复制相似问题