Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 解锁时在受保护宏上显示密码_Vba_Excel_Passwords - Fatal编程技术网

Vba 解锁时在受保护宏上显示密码

Vba 解锁时在受保护宏上显示密码,vba,excel,passwords,Vba,Excel,Passwords,是否有一种方法可以在输入密码后显示保护宏的密码,或者在本例中绕过密码?不查找工作簿保护的密码 示例:1打开excel,2打开VB编辑器,3输入密码查看宏,4添加显示密码的新宏 我被要求更新很多有密码保护宏的旧文件上的宏。需要澄清的是:工作簿未受保护。我使用了下面的链接,可以查看书中的宏。我使用了32位代码,但我必须将我的文件传输到带有32位excel的计算机上,因为我的工作站正在运行64位,然后再将它们传输回去 我意识到在绕过密码后还有其他解决方法,比如禁用密码,然后继续处理该文件,但只了解密码

是否有一种方法可以在输入密码后显示保护宏的密码,或者在本例中绕过密码?不查找工作簿保护的密码

示例:1打开excel,2打开VB编辑器,3输入密码查看宏,4添加显示密码的新宏

我被要求更新很多有密码保护宏的旧文件上的宏。需要澄清的是:工作簿未受保护。我使用了下面的链接,可以查看书中的宏。我使用了32位代码,但我必须将我的文件传输到带有32位excel的计算机上,因为我的工作站正在运行64位,然后再将它们传输回去

我意识到在绕过密码后还有其他解决方法,比如禁用密码,然后继续处理该文件,但只了解密码是什么是有益的,因此我希望有一个直接的解决方案来解决我的问题。制作此密码的人在许多工作簿中锁定了许多宏,我们有充分的证据证明他在所有方面都使用了相同的密码。如果我能在其中一个上找到密码,我可以解锁所有密码

如果还有什么需要澄清的,请告诉我

允许我绕过密码的链接:
否,无法显示密码。原因是它没有存储在工作簿中。当你输入密码时,它会以一种无法解密的方式进行加密——也称为散列。登录时,输入的密码也会加密,然后进行比较。
如果你想做这样的事情,你必须围绕Excel的密码机制构建一些东西,在使用它们解锁之前,这些机制可以捕获密码并将它们存储在某处。有这样的单点登录解决方案,但我不推荐这种方法。

我将链接的代码存储在一个名为CrackerJack.xlsm的启用宏的工作簿中,我可以随时使用。如果您可以删除VBA密码和/或将其更改为其他密码,那么为什么不这样做呢?如果密码本身存储在任何地方,我敢肯定它现在已经遍布互联网,而且实际上毫无用处。所以,删除密码,今天到此为止。没有?@braX这正是OP链接的内容-关键是,破解VBE保护已经遍布互联网,使得这种保护实际上毫无用处。“我只是删除密码,然后就这么做了。”马修圭登如帖子所说,知道密码可以节省我移动所有工作簿、逐个解锁、保存并将它们移回原始机器的时间。这是一个根本问题的解决办法密码是什么,我只是想看看是否有一种方法可以避免这种解决办法,既出于实用性的原因,也出于纯粹的好奇,如果可能的话。以一种无法解密的方式加密-也称为散列-散列!=加密。。。但我明白你的意思。无论如何,Excel宿主应用程序对VBA项目的密码一无所知,对VBE的密码保护机制也没有任何影响——这一切都在VBE上。我希望有这样的评论,但我发现这是解释哈希的最简单的方法,尽管技术上不正确。