Compile error in hidden module: <module name>

受保护的模块包含一个编译错误。 由于此错误位于受保护的模块中,因此无法显示出来。

当代码与此应用程序的版本或体系结构不兼容(例如文档中的代码面向 32 位 Microsoft Office 应用程序,但它试图在 64 位 Office 上运行)时,通常会发生此错误。

此错误的原因和解决方案如下:

此错误的原因:

  • 当受保护(隐藏)的模块内的 VBA 代码中存在编译错误时会引发此错误。 由于模块是受保护状态,因此不会公开具体的编译错误。

可能的解决方案:

  • 如果您具有访问文档或项目中的 VBA 代码的权限,请先取消对该模块的保护,然后再次运行该代码以查看具体的错误。

  • 如果没有访问文档中 VBA 代码的权限,请与文档作者联系,让作者更新隐藏模块中的代码。

注意

有兴趣开发跨多个平台扩展 Office 体验的解决方案吗? 查看新的 Office 外接程序模型。 与VSTO外接程序和解决方案相比,Office外接程序占用的空间较小,您可以使用几乎任何Web编程技术(例如HTML5,JavaScript,CSS3和XML)来构建它们。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。