if so why i get an error:

******************
Compile error:

Only user-defined types defined in public object modules can be coerced tp or from a variant or passed to late-bound
function.
******************

BTW udt variant i defined as public.
thank You