首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从VBA项目中删除密码

从VBA项目中删除密码
EN

Stack Overflow用户
提问于 2008-11-07 15:48:20
回答 6查看 589.8K关注 0票数 63

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

要澄清的是:我希望从VBA项目中删除密码,而不是从工作簿或任何工作表中删除密码。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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

我还没试过这两种方法,但如果这是你需要做的话,这可能会节省你的时间.

票数 10
EN

Stack Overflow用户

发布于 2011-10-20 12:23:39

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

  • 用十六进制编辑器打开xls文件。(即)六角编辑http://www.hexedit.com/)
  • 搜索DPB
  • 将DPB替换为DPx
  • 保存文件。
  • 在Excel中打开文件。
  • 如果收到任何消息框,请单击“是”。
  • 从VBA项目属性设置新密码。
  • 关闭并再次打开文件,然后键入要取消保护的新密码。

更新: For Excel2010(用于MS 2010 14.0.6023.100064位)

  • 用7zip打开XLSX文件

如果工作簿受到保护,则为

  • 浏览文件夹xl
  • 如果工作簿受到保护,右键单击workbook.xml并选择编辑
  • 查找<workbookProtection workbookPassword="XXXX" lockStructure="1"/>部分(XXXX是您加密的密码)
  • 拆下XXXX零件。(即)<workbookProtection workbookPassword="" lockStructure="1"/>)
  • 保存文件。
  • 当7zip要求您更新存档时,请说
  • 关闭7 7zip重新打开你的XLSX。
  • 单击“保护工作簿”( Review )选项卡。
  • 可选:保存您的文件。

如果工作表受到保护,则为

  • 浏览到xl/worksheets/文件夹。
  • 右键单击Sheet1.xmlsheet2.xml等,然后选择编辑
  • 找到部分<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
  • 删除加密密码(即。<sheetProtection password="" sheet="1" objects="1" scenarios="1" />)
  • 保存文件。
  • 当7zip要求您更新存档时,请说
  • 关闭7 7zip重新打开你的XLSX。
  • 在“检查”选项卡上单击“取消保护工作表”。
  • 可选:保存您的文件。
票数 135
EN

Stack Overflow用户

发布于 2018-01-24 06:15:36

我找到了另一种解决此问题的方法,以避免VBA项目的密码,而不会丢失密码。

如果文件类型为XLSM文件:

  1. .xlsm重命名为.zip (或者您可以用7zip/WinRAR打开.xlsm )并打开/解压它
  2. 使用xl/vbaProject.bin或HexEdit编辑Notepad++文件
  3. 搜索DPB=并将其替换为DPx=

  1. 保存文件
  2. 将此文件复制回.zip (或将文件压缩回原来的位置)
  3. 将存档重命名为.xlsm
  4. 在Excel中打开文件,如果提示为“继续加载项目”,请单击“是”。如果提示出现错误,请单击“确定”。注意:代码可能仍然是空的或损坏的,我们在下一步中修复了这些代码。
  5. 将该文件保存为新的 .xlsm文件
  6. 在Excel中打开新文件(现在应该没有错误)
  7. 按Alt+ F11打开VBA编辑器

遵循这一步骤,同时也是

我找到了另一种解决此问题的方法,以避免VBA项目的密码,而不会丢失excel密码。进程使用十六进制编辑器XVI32

如果文件类型为XLSM文件:

  1. 用7-Zip打开XLSM文件(右键单击-> 7-Zip ->打开存档)。2.从文件中复制xl/vbaProject.bin文件(可以从7-Zip拖放),不要关闭7-Zip
  2. 用vbaProject.bin打开HexEdit文件
  3. 搜索"DPB=“并将其替换为"DPx=”
  4. 保存文件
  5. 将此文件复制回7-Zip (再次,拖放工作)
  6. 在Excel中打开XLSX文件,如果提示为“继续加载项目”,请单击“是”。如果提示出现错误,请单击“确定”。8.按Alt+ F11键打开VBA编辑器。
  7. 按下它将显示错误“意外错误(40230)”,只需单击OK (6或7次),直到它消失。
  8. 然后它会自动打开。
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/272503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档