Maybe I am mistaken but from my experience for transferring data with ActiveX calls (VBS), you can use numerics and strings and arrays and clusters of numerics and strings that LabVIEW will convert to an ActiveX variant to return to the caller. However, the variant type works for inputs but not for outputs. That is strange enough, LabVIEW won't convert a LabVIEW variant to an ActiveX variant to return values on call.