如何恢复excelvba密码

被密码锁定的Excel VBA文档卡住了?我们将向您演示如何删除密码保护以恢复VBA宏的内容。...

被密码保护的VBA文档卡住了?下面是如何撬锁。

recover-vba-excel-password-featured

拥有别人的Excel文档并不罕见,尤其是在工作场所。通常情况下,这种转变是顺利的,但也有一些陷阱会引起一些真正的头痛。

例如,六个月后,您可能会尝试编辑一个VBA宏,它是电子表格的一部分,但却发现它受密码保护。现在发生了什么?好吧,在幕后稍加修补,完全消除这种保护并不太困难。

下面介绍如何消除Excel中VBA文档的密码保护。它可能会让你三思而后行,你的电子表格到底有多安全。

如何设置密码

如果您需要破解密码,您可能已经知道如何设置密码。然而,这种保护是如何起作用的仍然值得一提。

转到Excel中的“开发人员”选项卡,然后单击“宏”。

excel macros

如果看不到“开发人员”选项卡,请转到“文件”>“选项”,然后自定义功能区。现在将Developer命令组从左窗格移到右窗格。

excel vba

在“开发人员”选项卡中选择宏后,请为宏输入一个名称(这只是一个示例,因此细节无关紧要),然后单击“创建”。

protected excel macro

将以下代码复制并粘贴到visualbasic编辑器中。这是一个简单的宏,将引用的文本输入到单元格A1中。它没有真正的用途,但我们需要一些东西来保护密码。

Range("A1").Value = "Password Protected"

你应该得到这样的结果。

excel password code

在Visual Basic编辑器中,导航到“工具”>“VBAProject属性”。

vba project properties

前往“保护”选项卡,您将能够设置密码。您还需要选中标记为Lock project的框进行查看。

excel password properties

单击“确定”,确保将Excel文档保存为XLSM文件,然后我们可以测试密码是否有效。关闭文档并重新打开,然后转到“开发人员”选项卡并单击“Visual Basic”。

excel password prompt

当您尝试访问相关的VBAProject时,您将看到一个密码提示。现在我们可以想办法去掉这种保护。

如何删除密码

现在说到困难的部分,尽管一旦你知道你在做什么,这真的很简单。首先,我们需要下载一个十六进制编辑器。如果你还没有一个,HxD是一个很好的免费选择,但有很多替代品。

根据破解旧XLS文件还是新XLSM文件中的密码,我们的过程略有不同。如果你使用的是前者,请跳过下一节。

准备xl**文件

我们需要执行一些额外的准备工作,从XLSM文件中删除密码。在硬盘上找到它,然后重新命名,在末尾添加.zip。

接下来,用像WinRAR或7-Zip这样的归档压缩软件打开它。你应该找到一个标有xl的文件夹。

excel xl folder

在此文件夹中,您正在查找名为vbaProject.bin文件.

vba project properties

提取此文件并用十六进制编辑器打开它。

禁用密码

在这里,设置密码是很方便的。创建一个伪Excel文档,在其中添加一个宏,并按照本文开头所述设置密码。接下来,我们将使用规定密码的十六进制代码,并将其**到要访问的文件中。

一旦你设置了那个文件,保存它,然后执行我们一分钟前做的相同的过程,这样你就可以得到另一个文件vbaProject.bin文件文件。一定要记住密码!

你现在应该拥有你的两个vbaProject.bin文件在十六进制编辑器中打开的文件。别把他们搞混了,不然我们会有**烦的。

在创建的文件中使用Ctrl+F可查找以下字符串:

CMG=

这是规定当前密码的代码的开头。我们需要复制并粘贴三个值:

CMG=DPB=GC=

下面你可以看到我是怎么做到的。

excel copy code

把这个代码传给你的另一个vbaProject.bin文件文件,并将其放置在相应的位置,确保不删除任何其他内容。保存已编辑的十六进制文件。

现在,删除原来的vbaProject.bin文件我们正试图从文件中删除保护。将其替换为已编辑的vbaProject.bin文件文件,然后将其文件名从.zip改回.xlms或.xls。

在Excel中打开文件。转到“开发人员”选项卡,单击“Visual Basic”,然后尝试访问“项目”菜单。您应该看到密码提示,幸运的是,正确的密码应该是我们在虚拟文档中设置的密码。

excel new password

我们又回到文件里了!现在你可以和你想做的事情相处了。

打破体制的注意事项

当您处于绑定状态,并且迫切需要访问受密码保护的VBA宏时,此技巧非常方便。不过,它还应该说明Excel中存在的一个主要安全缺陷。

如果您使用这种密码保护来保护您的VBA代码,请知道有一种解决方法。这充其量只是一种威慑——任何有能力运行谷歌搜索的人都会确切地知道如何突破你的防御。

它只是向我们展示了不断质疑我们的安全实践是多么重要。应用密码保护似乎提供了一个有价值的想法,但在这样的情况下,它并不是那么有效。

您对从Excel文档中删除密码保护有疑问吗?或者你有安全提示想和别人分享吗?为什么不加入下面评论部分的对话呢?

图片来源:OrelPhoto viaShutterstock.com网站

  • 发表于 2021-03-14 06:34
  • 阅读 ( 211 )
  • 分类:互联网

你可能感兴趣的文章

如何从Windows10锁屏中恢复pin和密码

... 如何从Windows10锁屏中恢复pin和密码 ...

  • 发布于 2021-03-11 20:31
  • 阅读 ( 217 )

excelvba初学者编程教程

如果你用的是Excel,你就得试试这个工具! ...

  • 发布于 2021-03-17 04:40
  • 阅读 ( 227 )

如何重置你的苹果id密码:6个简单的方法

... 谢天谢地,没必要惊慌失措。我们将向您展示如何重置与您的Apple ID关联的Apple ID密码。 ...

  • 发布于 2021-03-18 04:57
  • 阅读 ( 212 )

忘了你的iphone或ipad密码?下面是如何重置密码!

... 1如何使用itunes解锁已禁用的iphone/ipad ...

  • 发布于 2021-03-18 07:32
  • 阅读 ( 225 )

通过本课程掌握excel电子表格函数、公式和数据分析

...掌握excel工具和不同的图表格式。 初学者excelvba:使用excelvba,您可以通过编写宏来自动化Excel中的任务。本课程将向您展示如何创建宏,并学习编程的基础知识,如变量、条件等。 中级excelvba:您将...

  • 发布于 2021-03-28 03:39
  • 阅读 ( 297 )

如何恢复忘记的steam密码

...但您可以通过将密码重置为新密码来返回帐户。下面是你如何重置你的蒸汽帐户密码。 重置密码 如果您正在使用Steam for macOS或Windows,请查看帐户名和密码字段下面的内容,然后单击“我无法登录”按钮。 如果您使用的是Steam...

  • 发布于 2021-04-05 02:45
  • 阅读 ( 146 )

如何恢复忘记的snapchat密码

密码管理器通过保存那些很难记住的复杂密码来帮助您。如果忘记了Snapchat密码,则无法恢复相同的密码,但通过将密码重置为新密码来恢复帐户是很容易的。 无论您是否忘记了Snapchat密码,或者怀疑他人未经您的允许更改了密...

  • 发布于 2021-04-05 04:21
  • 阅读 ( 163 )

如何找回你遗忘的雅虎!密码

如果不使用密码管理器,那些复杂的密码可能很难记住。如果你忘记了你的雅虎密码,你真的不能恢复相同的密码,但它很容易恢复你的帐户重置你的密码到新的东西。 前往雅虎网站,然后单击位于页面顶部的“登录”按钮。 ...

  • 发布于 2021-04-05 05:07
  • 阅读 ( 202 )

如何恢复忘记的linkedin密码

如果不使用密码管理器,那些复杂的密码可能很难记住。如果你忘记了你的LinkedIn密码,你不必担心,你真的无法恢复相同的密码,但你可以通过重置新的密码来恢复你的帐户。只需要几分钟。 前往LinkedIn网站,然后点击“登录...

  • 发布于 2021-04-05 05:49
  • 阅读 ( 141 )

如何恢复忘记的instagram密码

...cebook帐户登录(如果你已经设置了)。我们将在这里研究如何使用电子邮件,但是使用SMS选项非常类似。如果你选择短信息,你会得到一个带有代码的文本,你可以在应用程序中键入。然后您就可以设置新密码并登录。 选择“...

  • 发布于 2021-04-05 06:25
  • 阅读 ( 279 )
Solear
Solear

0 篇文章

相关推荐