Compartir a través de


Reenviar referencia a tipo definido por el usuario

Se debe definir un tipo definido por el usuario antes de que se pueda hacer referencia a este. Este error tiene las siguientes causas y soluciones:

  • Se declaró una variable con un tipo definido de usuario antes de que aparezca la definición del tipo definido por el usuario. En el ejemplo siguiente, la variable OtherVar se declara antes de que se conozca su tipo (OtherType):

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

    Cambie la posición de las definiciones de tipo de manera que no se produzca la referencia adelantada.

  • Se anidó un tipo definido por el usuario dentro de sí mismo.

      Type MyType 
      MyVar As Integer 
      OtherVar As MyType 
      End Type 
    

    Quite el tipo anidado que se hace referencia a sí mismo. Esto puede ocurrir indirectamente si anida un tipo dentro de otro tipo en el que el primero ya está declarado. Compruebe la definición de cada tipo anidado para eliminar la duplicación.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.