Illegal construction of type instance: <instance name>

You used the keyword New in the declaration of a variable of a user-defined data type or in a statement assigning a value to a variable of a user-defined data type. The keyword New is not allowed in referring to variables of a user-defined type. For example:

Type MyType
   A As Integer
End Type
Dim X As New MyType     ' Illegal


Set X = New MyType     ' Illegal

You use the keyword New to declare or assign a value to an object reference variable, that is, an instance of a class.

Remove New from the declaration or assignment statement.