Compartilhar via


Encaminhar referência para tipo definido pelo usuário

Um tipo definido pelo usuário deve ser definido antes de ser referenciado. Esse erro tem as seguintes causas e soluções:

  • Você declarou uma variável com um tipo definido pelo usuário antes da definição do tipo definido pelo usuário aparecer. No exemplo a seguir, a variável OtherVar é declarada antes que seu tipo (OtherType) seja conhecido:

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

    Reposicione as definições de tipo para que a referência de encaminhamento não ocorra.

  • Você aninhava um tipo definido pelo usuário dentro de si mesmo.

      Type MyType 
      MyVar As Integer 
      OtherVar As MyType 
      End Type 
    

    Remova o tipo aninhado de auto-referência. Isso pode ocorrer indiretamente se você aninhar um tipo dentro de outro tipo no qual o primeiro já está declarado. Verifique a definição de cada tipo aninhado para eliminar a duplicação.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.