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.