Поделиться через


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

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

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