Перенаправление ссылки на пользовательский тип

Пользовательский тип необходимо определить до того, как на него можно будет ссылаться. Эта ошибка имеет следующие причины и способы решения:

  • Переменна объявлена с пользовательским типом до того, как отобразилось определение пользовательского типа. В следующем примере переменная 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 и обратная связь.