被密码保护的VBA文档卡住了?下面是如何撬锁。
拥有别人的Excel文档并不罕见,尤其是在工作场所。通常情况下,这种转变是顺利的,但也有一些陷阱会引起一些真正的头痛。
例如,六个月后,您可能会尝试编辑一个VBA宏,它是电子表格的一部分,但却发现它受密码保护。现在发生了什么?好吧,在幕后稍加修补,完全消除这种保护并不太困难。
下面介绍如何消除Excel中VBA文档的密码保护。它可能会让你三思而后行,你的电子表格到底有多安全。
如果您需要破解密码,您可能已经知道如何设置密码。然而,这种保护是如何起作用的仍然值得一提。
转到Excel中的“开发人员”选项卡,然后单击“宏”。
如果看不到“开发人员”选项卡,请转到“文件”>;“选项”,然后自定义功能区。现在将Developer命令组从左窗格移到右窗格。
在“开发人员”选项卡中选择宏后,请为宏输入一个名称(这只是一个示例,因此细节无关紧要),然后单击“创建”。
将以下代码复制并粘贴到visualbasic编辑器中。这是一个简单的宏,将引用的文本输入到单元格A1中。它没有真正的用途,但我们需要一些东西来保护密码。
Range("A1").Value = "Password Protected"你应该得到这样的结果。
在Visual Basic编辑器中,导航到“工具”>;“VBAProject属性”。
前往“保护”选项卡,您将能够设置密码。您还需要选中标记为Lock project的框进行查看。
单击“确定”,确保将Excel文档保存为XLSM文件,然后我们可以测试密码是否有效。关闭文档并重新打开,然后转到“开发人员”选项卡并单击“Visual Basic”。
当您尝试访问相关的VBAProject时,您将看到一个密码提示。现在我们可以想办法去掉这种保护。
现在说到困难的部分,尽管一旦你知道你在做什么,这真的很简单。首先,我们需要下载一个十六进制编辑器。如果你还没有一个,HxD是一个很好的免费选择,但有很多替代品。
根据破解旧XLS文件还是新XLSM文件中的密码,我们的过程略有不同。如果你使用的是前者,请跳过下一节。
我们需要执行一些额外的准备工作,从XLSM文件中删除密码。在硬盘上找到它,然后重新命名,在末尾添加.zip。
接下来,用像WinRAR或7-Zip这样的归档压缩软件打开它。你应该找到一个标有xl的文件夹。
在此文件夹中,您正在查找名为vbaProject.bin文件.
提取此文件并用十六进制编辑器打开它。
在这里,设置密码是很方便的。创建一个伪Excel文档,在其中添加一个宏,并按照本文开头所述设置密码。接下来,我们将使用规定密码的十六进制代码,并将其**到要访问的文件中。
一旦你设置了那个文件,保存它,然后执行我们一分钟前做的相同的过程,这样你就可以得到另一个文件vbaProject.bin文件文件。一定要记住密码!
你现在应该拥有你的两个vbaProject.bin文件在十六进制编辑器中打开的文件。别把他们搞混了,不然我们会有**烦的。
在创建的文件中使用Ctrl+F可查找以下字符串:
CMG=这是规定当前密码的代码的开头。我们需要复制并粘贴三个值:
CMG=DPB=GC=下面你可以看到我是怎么做到的。
把这个代码传给你的另一个vbaProject.bin文件文件,并将其放置在相应的位置,确保不删除任何其他内容。保存已编辑的十六进制文件。
现在,删除原来的vbaProject.bin文件我们正试图从文件中删除保护。将其替换为已编辑的vbaProject.bin文件文件,然后将其文件名从.zip改回.xlms或.xls。
在Excel中打开文件。转到“开发人员”选项卡,单击“Visual Basic”,然后尝试访问“项目”菜单。您应该看到密码提示,幸运的是,正确的密码应该是我们在虚拟文档中设置的密码。
我们又回到文件里了!现在你可以和你想做的事情相处了。
当您处于绑定状态,并且迫切需要访问受密码保护的VBA宏时,此技巧非常方便。不过,它还应该说明Excel中存在的一个主要安全缺陷。
如果您使用这种密码保护来保护您的VBA代码,请知道有一种解决方法。这充其量只是一种威慑——任何有能力运行谷歌搜索的人都会确切地知道如何突破你的防御。
它只是向我们展示了不断质疑我们的安全实践是多么重要。应用密码保护似乎提供了一个有价值的想法,但在这样的情况下,它并不是那么有效。
您对从Excel文档中删除密码保护有疑问吗?或者你有安全提示想和别人分享吗?为什么不加入下面评论部分的对话呢?
图片来源:OrelPhoto viaShutterstock.com网站
... 谢天谢地,没必要惊慌失措。我们将向您展示如何重置与您的Apple ID关联的Apple ID密码。 ...
...掌握excel工具和不同的图表格式。 初学者excelvba:使用excelvba,您可以通过编写宏来自动化Excel中的任务。本课程将向您展示如何创建宏,并学习编程的基础知识,如变量、条件等。 中级excelvba:您将...
...但您可以通过将密码重置为新密码来返回帐户。下面是你如何重置你的蒸汽帐户密码。 重置密码 如果您正在使用Steam for macOS或Windows,请查看帐户名和密码字段下面的内容,然后单击“我无法登录”按钮。 如果您使用的是Steam...
密码管理器通过保存那些很难记住的复杂密码来帮助您。如果忘记了Snapchat密码,则无法恢复相同的密码,但通过将密码重置为新密码来恢复帐户是很容易的。 无论您是否忘记了Snapchat密码,或者怀疑他人未经您的允许更改了密...
如果不使用密码管理器,那些复杂的密码可能很难记住。如果你忘记了你的雅虎密码,你真的不能恢复相同的密码,但它很容易恢复你的帐户重置你的密码到新的东西。 前往雅虎网站,然后单击位于页面顶部的“登录”按钮。 ...
如果不使用密码管理器,那些复杂的密码可能很难记住。如果你忘记了你的LinkedIn密码,你不必担心,你真的无法恢复相同的密码,但你可以通过重置新的密码来恢复你的帐户。只需要几分钟。 前往LinkedIn网站,然后点击“登录...
...cebook帐户登录(如果你已经设置了)。我们将在这里研究如何使用电子邮件,但是使用SMS选项非常类似。如果你选择短信息,你会得到一个带有代码的文本,你可以在应用程序中键入。然后您就可以设置新密码并登录。 选择“...