有没有办法在输入密码后显示保护宏的密码(或者在这种情况下,绕过密码)? (不寻找受工作簿保护的密码)。
示例:1)打开excel,2)打开VB编辑器,3)输入密码查看宏, 4)添加显示密码的新宏。
我被要求更新许多具有密码保护宏的旧文件的宏。要明确:工作簿不受保护。我使用下面的链接,让我可以查看书上的宏。 (我使用32位代码,但由于我的工作站运行64位,然后将其传回原来,我必须将我的文件传输到32位excel的计算机上。
我意识到在绕过密码之后还有其他的解决方法,例如禁用密码然后继续处理该文件,但只是找出密码是有好处的,因此我希望有直接的密码解决我的问题。制作此密码的个人已在许多工作簿中锁定了许多宏,并且我们拥有良好的权限,他全面使用相同的密码。如果我可以在其中找到密码,我可以解锁所有密码。
如果有任何其他事项需要澄清,请告诉我。
允许我绕过密码的链接: Is there a way to crack the password on an Excel VBA Project?
答案 0 :(得分:1)
不,无法显示密码。原因是它没有存储在工作簿中。输入密码时,密码以无法解密的方式加密 - 也称为哈希。当您登录时,输入的密码也会被加密然后进行比较 如果你想做这样的事情,你必须围绕Excel的密码机制构建一些东西,在使用它们解锁之前捕获密码并将它们存储在某个地方。有单点登录解决方案可以做这样的事情,但我不能推荐这种方法。