转发用户定义类型的引用

在定义用户定义的类型后才能引用该类型。 此错误的原因和解决方案如下:

  • 您使用用户定义的类型声明了一个变量,而类型定义在此声明之后。 在以下示例中,变量 OtherVar 在其类型 (OtherType) 已知之前声明:

      Type MyType 
      OtherVar As OtherType 
      End Type 
    
      Type OtherType 
      WholeVar As Integer 
      RealVar As Double 
      End Type 
    

    重新定位类型定义以便不会发生向前引用。

  • 您将用户定义的类型嵌套在它自身内。

      Type MyType 
      MyVar As Integer 
      OtherVar As MyType 
      End Type 
    

    删除自引用嵌套类型。 如果将一个类型嵌套在另一个类型中,而已在后一个类型中声明前一个类型,则可能间接发生这种情况。 请检查每个嵌套类型的定义以消除重复项。

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

支持和反馈

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