从 VBA 项目中删除密码
如何以编程方式从 Excel VBA 项目中删除(已知)密码?
需要明确的是:我想从 VBA 项目中删除密码,而不是从工作簿或任何工作表中删除密码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何以编程方式从 Excel VBA 项目中删除(已知)密码?
需要明确的是:我想从 VBA 项目中删除密码,而不是从工作簿或任何工作表中删除密码。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
删除 VBA 项目密码的另一种方法是;
(即十六进制编辑 http://www.hexedit.com/)
更新:对于 Excel 2010(适用于 MS Office Pro Plus 2010 [14.0.6023.1000 64 位]),
如果工作簿受保护:
workbook.xml
并选择编辑
(XXXX
是您的加密密码)XXXX
部分。 (即
)如果工作表受保护:
xl/worksheets/
文件夹。Sheet1.xml
、sheet2.xml
等,然后选择编辑。
部分
)Another way to remove VBA project password is;
(ie. Hex Edit http://www.hexedit.com/)
UPDATE: For Excel 2010 (Works for MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
If workbook is protected:
xl
workbook.xml
and select Edit<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
is your encrypted password)XXXX
part. (ie.<workbookProtection workbookPassword="" lockStructure="1"/>
)If worksheets are protected:
xl/worksheets/
folder.Sheet1.xml
,sheet2.xml
, etc and select Edit.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)我找到了另一种方法来解决这个问题,以避免 VBA 项目的密码,而不丢失密码。
如果文件类型是 XLSM 文件:
.xlsm
重命名为.zip
(或者您可以使用 7zip/WinRAR 打开 .xlsm)并打开/解压它DPB=
并将其替换为DPx=
.zip
(或将文件压缩备份).xlsm
.xlsm
文件或
也按照此步骤操作
我找到了另一种方法解决这个问题可以避免VBA项目的密码,而不丢失excel密码。
请使用十六进制编辑器 XVI32 进行处理
如果文件类型是 XLSM 文件,
使用 7-Zip 打开 XLSM 文件(右键单击 -> 7-Zip -> 打开存档)。 2.将xl/vbaProject.bin文件复制出文件(可以从7-Zip中拖放),不要关闭7-Zip
用HexEdit打开vbaProject.bin文件
搜索“DPB=”并将其替换为“DPx=”
保存文件
将此文件复制回 7-Zip(再次拖放即可)
在 Excel 中打开 XLSX 文件,如果提示“继续加载项目”,请单击“是”。 如果提示错误,请单击“确定”。 8. 按 Alt+F11 打开 VBA 编辑器。
按下时会显示错误“意外错误 (40230)”,只需单击“确定”(6 或 7 次)直至其消失。
然后它会自动打开
I found another way to solve this one to avoid password of VBA Project, without losing password.
If the file type is XLSM files:
.xlsm
as.zip
(or you can open the .xlsm with 7zip/WinRAR) and open/extract itxl/vbaProject.bin
file with Notepad++ or HexEditDPB=
and replace it withDPx=
.zip
(or zip the files back up).xlsm
.xlsm
fileor
Follow this Step Also
I found another way to solve this one to avoid password of VBA Project, without losing excel password.
use Hex-editor XVI32 for the process
if the file type is XLSM files:
Open the XLSM file with 7-Zip (right click -> 7-Zip -> Open archive). 2. Copy the xl/vbaProject.bin file out of the file (you can drag and drop from 7-Zip), don't close 7-Zip
Open the vbaProject.bin file with HexEdit
Search for "DPB=" and replace it with "DPx="
Save the file
Copy this file back into 7-Zip (again, drag and drop works)
Open the XLSX file in Excel, if prompted to "Continue Loading Project", click Yes. If prompted with errors, click OK. 8. Press Alt+ F11 to open the VBA editor.
While press it will show error “Unexpected error (40230)”, just click OK (6 or 7 times) until it goes away.
Then it will open Automatically
这是一个使用 SendKeys 取消 VBA 项目保护的简单方法。 这将使您进入该项目,因此您必须继续使用 SendKeys 来找出删除密码保护的方法:
http://www.pcreview.co.uk/forums/thread-989191.php
这里使用了一种更先进、更可靠的方法来解除保护。 同样,它只会为您解锁 VB 项目。
http://www.ozgrid.com/forum/showthread.php ?t=13006&page=2
我还没有尝试过这两种方法,但如果这是您需要做的,这可能会节省您一些时间......
This has a simple method using SendKeys to unprotect the VBA project. This would get you into the project, so you'd have to continue on using SendKeys to figure out a way to remove the password protection:
http://www.pcreview.co.uk/forums/thread-989191.php
And here's one that uses a more advanced, somewhat more reliable method for unprotecting. Again, it will only unlock the VB project for you.
http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
I haven't tried either method, but this may save you some time if it's what you need to do...
我对 Excel 2016 的 2 美分:
Notepad++
打开xls
文件DPB=
并将其替换为DPx=
>错误40230
)My 2 cents on Excel 2016:
xls
file withNotepad++
DPB=
and replace it withDPx=
error 40230
)使用 7 zip 打开 xlsm 文件,提取 vbaproject.bin 并在 Notepad ++ 中用 DPx 替换 DpB 并重新保存后,出现很多 vbaproject 错误,并且 vba 项目密码消失了,但没有代码/表单。
我右键单击导出并能够重新导入到新项目。
After opening xlsm file with 7 zip, extracting vbaproject.bin and in Notepad ++ replacing DpB with DPx and re-saving I got a Lot of vbaproject errors and vba project password was gone but no code/forms.
I right clicked to export and was able to re-import to a new project.