未定义 Sub、Function 或 Property(错误 35)

必须先定义 SubFunctionProperty 过程,然后才能调用这些过程。 此错误的原因和解决方案如下:

  • 拼错了过程的名称。

    检查拼写,然后纠正。

  • 您尝试从另一个项目调用过程,但未在“引用”对话框中显式添加该项目的引用。

添加引用

  1. 显示“引用”对话框。

  2. 查找包含您要调用的过程的项目名称。 如果项目名称未出现在“引用”对话框中,请单击“浏览”按钮进行搜索。

  3. 单击项目名称左侧的复选框。

  4. 单击“确定”。

  • 指定的过程对于调用过程不可见。 在某个模块中声明了 Private 的过程不能从该模块外的过程进行调用。 如果 Option Private Module 生效,那么该模块内的过程不能用于其他项目。 搜索以找到该过程。

  • 声明了 Windows 动态链接库 (DLL) 例程或 Macintosh 代码资源例程,但例程不位于指定的库或代码资源中。

  • 检查例程的序号(如果使用)或名称。 确保 DLL 或 Macintosh 代码资源版本正确无误。 例程可能仅位于 DLL 或 Macintosh 代码资源的较高版本中。 如果在路径中包含错误版本的目录位于包含正确版本的目录之前,将访问错误的 DLL 或 Macintosh 代码资源。 虽然您提供了正确的 DLL 名称或 Macintosh 代码资源,但它不是包含指定函数的版本。

有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。

支持和反馈

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