文档

破解 Excel VBA 密码的完整指南

如果代码受密码保护,密码丢失或忘记,是否有可能破解我的 Excel VBA 项目?如果可以,如何破解?答案是肯定的。如果您拥有正确的工具,破解 Excel VBA 密码并不困难。事实上,一旦您拥有正确的工具和方法,破解即使是复杂的密码也相当容易。

在本文中,我们将向您展示如何使用一些简单的方法来破解 VBA 密码。但首先让我们看看 Excel 中的 VBA 密码是什么。

VBA 密码——它如何工作?

VBA(Visual Basic for Applications)是一种编程语言,用于制作 Microsoft Office 应用程序,例如 Excel使用权 功能更强大,使用更方便。VBA 还可用于创建自定义应用程序。

一个 VBA 项目可以用密码保护 以防止未经授权的访问。当您在 Excel 电子表格中打开 VBA 项目时,可能会提示您输入密码(如下图所示)。如果您没有输入正确的密码,您将无法查看或编辑 VBA 代码。

需要提供密码才能查看 VBA 代码

如何破解 Excel VBA 密码

有几种不同的方法可用于破解 Excel VBA 密码。我们将在下面详细介绍每种方法。

方法 1:使用 VBA 密码重置

“VBA Password Reset a” 是一款功能强大的 Excel 密码恢复插件,可以快速将大多数 VBA 项目中的密码重置为“a”。此工具兼容 Windows 计算机上的 Excel 2007 及更高版本,以及 Mac 上的 Excel 2016 及更高版本。

Excel VBA 密码重置 安装并启用该插件后,即可从 Excel 功能区访问。只需两个操作即可删除 Excel 中的宏密码。

步骤1. 打开带有密码提示的工作簿文件——单击“重置 VBA 密码 - a”。

在 Excel 中启用重置 VBA 密码 – a

第 2 步。 选择一个选项来重置密码——在这里我们可以从菜单中选择“取消保护活动工作簿中的所有工作表”。

在 VBA 密码重置中选择取消保护活动工作簿中的所有工作表

您将获得 Excel 文件的副本,该副本位于最初创建它的相同位置,并带有“a”VBA 密码。

方法 2:使用 SysTools VBA 密码移除器

SysTools 为 Excel 97 及更高版本推出了一款名为“SysTools VBA Password Remover”的 Windows 应用程序。该程序可以轻松破解 Excel 工作簿中的 VBA 密码,无需任何技术知识。

步骤1. 单击下面的按钮并下载该程序。

免费下载

第 2 步。 启动程序后,您将看到一个标题为“检查先决条件”的页面,我们需要单击“确定”才能继续。

SysTools VBA 密码移除器检查先决条件页面

步骤3. 使用“添加文件”按钮选择包含加密内容的 Excel 工作簿。然后单击“重置”以解锁其所有 VBA 代码。

将受 VBA 密码保护的文件添加到 SysTools VBA 密码移除器

步骤4. 现在您可以看到该文件已设置新密码,状态显示“通过”,这意味着这将是访问您的 VBA 项目的密码。

VBA 密码已使用 SysTools VBA 密码移除器重置

方法 3:更改扩展名 + 十六进制编辑器

为了使用十六进制编辑器重置或删除 Excel 工作簿中的密码,我们首先需要备份受 VBA 密码保护的文件。备份文件后,请按照以下步骤操作:

步骤1. 将 Excel 文件扩展名从“xlsm”更改为“zip”。这将使该文件看起来像一个 ZIP 存档。

将 Excel VBA 文件扩展名从 XLSM 更改为 ZIP

对于许多人来说,文件夹选项中的“隐藏已知文件类型的扩展名”框是默认选中的。取消选中此框将使扩展名在文件资源管理器中可见。

在 Windows 文件夹选项中取消选中隐藏已知文件类型的扩展名

第 2 步。 使用 WinZip 或 7-Zip 等工具解压 ZIP 文件。

步骤3. 打开解压后的文件夹。其中有一个“xl”子文件夹,您可以在其中找到“vbaProject.bin”文件。

在 xl 文件夹中找到 vbaProject.bin 文件

步骤4. 使用十六进制编辑器打开“vbaProject.bin”文件,例如 高×深

步骤5. 在文件中查找“DPB”。

打开 vbaProject.bin 并在 HxD Hex 编辑器中搜索 DPB

步骤6. 现在将“DPB”更改为“DPx”。保存更改并退出。

只需将“B”改为“x”,不要错误地删除等号。

使用 HxD Hex 编辑器将 DPB 更改为 DPx

步骤7。 将所有文件夹和文件压缩为 ZIP。

将修改后的 XLSM 文件夹和文件压缩为 ZIP 文件

步骤8. 将扩展名从“zip”更改为“xlsm”,然后打开它。

将扩展名从 ZIP 更改为 XLSM

步骤9。 好的,您现在位于 xlsm 文件中。首先可能会出现很多错误,但不用担心:只需按“是”即可消除它们。

点击“Developer”,然后点击“Visual Basic”,打开 VB 编辑器。然后,在“Tools”>“VBAProject Properties”下,取消勾选“Lock project for viewer”。

取消选中“锁定项目以供查看”以查看破解的 VBA 代码

第十步。 关闭编辑器并保存 Excel 文件。它可能会通知您将文件保存在其他位置作为新文件。

第 11 步。 打开新文件。现在您的 VBA 代码将可见,无需输入密码!

*我们已经在 Excel 2007 文件上测试了此方法。

结论

许多开发人员都使用 VBA 密码来保护他们的代码不被其他人看到或编辑。在大多数情况下,这是一种很好的技术,但是当您忘记 Excel VBA 密码并需要查看项目代码时,上述方法将对您有所帮助。

在本文中,我们介绍了三种无需密码即可访问 VBA 项目的方法。无论您想使用 附加工具 或下载 SysTools 的密码删除程序 ,您的文件很快就会打开并可供再次编辑。

苏珊娜的照片

苏珊娜

Susanna 是 Filelem 的内容经理和作家。她多年来一直是一名经验丰富的编辑和书籍版式设计师,并且对尝试和测试各种生产力软件很感兴趣。她还是 Kindle 的忠实粉丝,使用 Kindle Touch 已有近 7 年,几乎走到哪里都带着 Kindle。不久前,这款设备报废了,所以 Susanna 很高兴地买了一台 Kindle Oasis。

相关文章

返回顶部按钮