TYPE may not have instance of itself as a member: <instance name>

You declared an instance of the user-defined data type being defined as a member of itself. The definition of a user-defined data type may include an instance of another user-defined data type as a member, but not an instance of itself. For example:

Type MyFirstType
   X As Integer
End Type
Type MySecondType
   Y As MyFirstType        ' This is legal
   Z As MySecondType       ' This is illegal
End Type

Remove the invalid member declaration.