如何以编程方式从Excel VBA项目中删除一个(已知)密码?
要明确的是:我想从VBA项目中删除密码,而不是工作簿或任何工作表。
另一种删除VBA项目密码的方法是。
更新:适用于Excel 2010(适用于MS Office Pro Plus 2010 [14.0.6023.1000 64bit])。
如果工作簿是受保护的:
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" />
)。这有一个使用SendKeys来解除VBA项目保护的简单方法。 这将使你进入该项目,所以你必须继续使用SendKeys来找出一个去除密码保护的方法。 <http://www.pcreview.co.uk/forums/thread-989191.php>。
这里有一个使用更先进、更可靠的方法来解除保护。同样,它只能为你解锁VB项目。 http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
我没有试过这两种方法,但如果你需要这样做,这可能会节省一些时间......