修复:Microsoft Excel VBA隐藏模块编译错误

当您在 Microsoft Excel 中打开 VBA 项目时,会出现“隐藏模块中的编译错误”错误 。当项目中使用的模块被隐藏或保护时,或者如果用 Microsoft Excel 编写的代码未针对应用程序的体系结构,就会发生这种情况 。例如,您尝试打开的 excel 文件针对的是 32 位应用程序,但您尝试以 64 位版本打开它 。
在本指南中,我们将提供有关如何修复此错误的说明 。

修复:Microsoft Excel VBA隐藏模块编译错误

文章插图
解决方案 1:取消保护 VBA 代码模块如果您是所有者并且有权访问 VBA 代码,则取消保护模块并检查错误是否仍然存在 。要取消保护模块,请执行以下步骤:
  1. 打开 Microsoft Excel,单击顶部的开发人员选项卡,然后单击左侧的Visual Basic。
  2. 如果您没有在顶部看到开发人员选项,请单击文件并从左窗格中选择选项 。
  3. 单击左侧窗格中的自定义功能区 。
  4. 在主选项卡下,勾选开发人员并单击确定以保存更改 。
  5. 现在单击Developer和Visual Basic 。
  6. 右键单击要取消保护的模块,然后选择VBAProject Properties 。
  7. 转到“保护”,删除密码,确认密码,然后单击“确定” 。
  8. 完成后,现在尝试运行 VBA 代码以检查问题是否已解决 。
但是,如果您没有访问权限,则必须联系Excel 文档的所有者以取消对 VBA 代码的保护 。
解决方案 2. 取消选中 Missing ReferencesMicrosoft Excel 的 VBA 项目中缺少引用也会导致“隐藏模块中的编译错误”错误 。这些参考 。这些引用是您项目中的 VBA 代码所依赖但当前不可用的其他模块或库或外部文件(例如 2Dshape、FixDynamics 对象、ActiveX 控件)的链接 。
  1. 打开 VBA Excel,单击“开发人员”选项卡,然后单击“Visual Basic”以打开 VBA 编辑器 。
  2. 单击工具,然后从选项中单击参考 。
  3. 现在找到以 Missing 单词开头的参考文献 。
  4. 如果找到它们,请将它们一一取消选中,然后单击确定 。
  5. 完成后,检查错误是否已修复 。
解决方案 3. 取消选择 Excel 加载项第三方 excel 加载项可以增强 Excel 的功能 。但是,如果这些加载项与您打开的 VBA 项目不兼容,它们将导致模块出现编译错误 。因此,为确保没有任何 Excel 加载项干扰我们的 VBA 项目,请禁用它们并再次测试打开您的 VBA 项目 。
  1. 为此,请打开 Excel 应用程序,单击“开发人员”选项卡,然后单击“Excel 加载项” 。
  2. 这里取消勾选你认为不需要的excel插件 。
  3. 然后,尝试运行 VBA 代码以检查问题是否仍然存在 。
解决方案 4. 安装正确的 Microsoft Excel 架构【修复:Microsoft Excel VBA隐藏模块编译错误】如果错误仍然存??在,请确保您的 VBA 代码不包含任何错误 。如果您确定您的代码没有错误,您终于可以尝试安装最新版本的 Microsoft Excel 。如果您尝试打开以 32 位版本编写的文件,请下载 32 位 excel 版本以避免此错误 。