当前位置:  开发笔记 > 编程语言 > 正文

从VBA项目中删除密码

如何解决《从VBA项目中删除密码》经验,为你挑选了3个好方法。

如何以编程方式从Excel VBA项目中删除(已知)密码?

要明确:我想从VBA项目中删除密码,而不是工作簿或任何工作表.



1> Uygar Y..:

另一种删除VBA项目密码的方法是;

使用十六进制编辑器打开xls文件.(即十六进制编辑http://www.hexedit.com/)

搜索DPB

将DPB替换为DPx

保存存档.

在Excel中打开文件.

如果您收到任何消息框,请单击"是".

从VBA项目属性设置新密码.

关闭并再次打开文件,然后键入新密码以取消保护.

更新:对于Excel 2010(适用于MS Office Pro Plus 2010 [14.0.6023.1000 64位]),

使用7zip打开XLSX文件

如果工作簿受到保护:

浏览文件夹 xl

如果工作簿受到保护,请右键单击workbook.xml并选择" 编辑"

找到部分(XXXX是您的加密密码)

删除XXXX部分.(即)

保存文件.

当7zip要求您更新存档时,请说" 是".

关闭7zip并重新打开XLSX.

单击Review选项卡上的Protect Workbook.

可选:保存文件.

如果工作表受到保护:

浏览到xl/worksheets/文件夹.

右键单击Sheet1.xml,sheet2.xml等,并选择编辑.

找到部分

删除加密密码(即.)

保存文件.

当7zip要求您更新存档时,请说" 是".

关闭7zip并重新打开XLSX.

单击Review选项卡上的Unprotect Sheet.

可选:保存文件.


还有一个原始答案的补充:如果你有一些xlsx文件,在Excel中打开它并"另存为"xls.然后按照上面的步骤......
如果你有一个`.xlsx`文件你也可以解压缩它,在`xl/vbaProject.bin`文件上搜索/替换然后重新压缩.
这个技巧似乎不再适用于Excel 2010(V 14.0.6129.5000).虽然我可以进入VBA编辑器,但在打开模块时我收到错误消息"意外错误(40230)"

2> Joji Thomas ..:

我找到了另一种方法来解决这个问题以避免VBA项目的密码,而没有丢失excel密码.

使用Hex-editor XVI32 进行处理

如果文件类型是XLSM文件:

    使用7-Zip打开XLSM文件(右键单击 - > 7-Zip - > Open archive).

    将xl/vbaProject.bin文件复制出文件(可以从7-Zip拖放),不要关闭7-Zip

    使用HexEdit打开vbaProject.bin文件

    搜索"DPB ="并将其替换为"DPx ="

    保存文件

    将此文件复制回7-Zip(再次,拖放工作)

    在Excel中打开XLSX文件,如果系统提示"继续加载项目",请单击"是".如果出现错误提示,请单击"确定"

    按Alt + F11以打开VBA编辑器.

    按下它将显示错误"意外错误(40230)",只需单击确定(6或7次)直到它消失.

    然后它会自动打开


这个技巧对我有用......但是经过了一些小修改......步骤:在20-25点击后也没有出现9错误.我已将文件保存到另一个文件中并且有效.

3> Jon Fournier..:

这有一个使用SendKeys取消保护VBA项目的简单方法.这会让你进入项目,所以你必须继续使用SendKeys找出一种方法来删除密码保护:http: //www.pcreview.co.uk/forums/thread-989191.php

这是一个使用更先进,更可靠的方法进行无保护的方法.同样,它只会为您解锁VB项目. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2

我没有尝试过任何一种方法,但如果这是你需要做的话,这可能会节省你一些时间...

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有