Illegal use of function

You defined a function as a member of a class and specified its return type as something other than Variant or object reference. You then referred to that function as though its return type were an object reference or a Variant holding an array, list, or object reference. For example:

Class MyClass
  Function MyFunction(X As Integer) As Integer
  End Function
End Class
Dim varV As Variant
Set varV = New MyClass
Print varV.MyFunction.F(1)			' Illegal.
Print varV.MyFunction.Something		' Illegal.

Remove the reference or change the function's return type to Variant.