Envío de datos de matriz desde excel VBA a WCF

Mi problema es que quiero enviar una serie de cadenas de VBA a WCF.

c # código es:

[OperationContract] void SetSomeObjects(string[] data); 

Aquí está la parte de VBA

 Dim data(2) As String data(0) = "abc" data(1) = "def" Dim service2 As Object Set service2 = GetObject(ServiceBindingInformation) service2.SetSomeObjects data 

La última línea arroja VBA

 "Type Mismatch Error" 

No tengo idea de por qué está sucediendo esto. Por favor, sugiera una manera de enviar datos de la matriz desde VBA al servicio WCF. Si usé el objeto como tipo de argumento, aparece el error que se muestra en la captura de pantalla adjunta.

Creo que el problema está dentro del código C #.

Una vez quise ordenar el arreglo (VBA) basado en Linq (C #). La matriz se pasó a UDF de la forma en que uno pasa un argumento a la función / método:

 Dim UDF_Array As UDFArrayLinqTest.ArrayLinq Set UDF_Array = New UDFArrayLinqTest.ArrayLinq TBL = Array(...) Range(...) = UDF_Array.ArraySorted(TBL) 

El UDF simple en C # fue el siguiente:

 public double[] ArraySorted(object tbl) { object[] obj = (object[])tbl; var filtr = from i in obj orderby Convert.ToDouble(i) select Convert.ToDouble(i); double[] result = (double[])filtr.ToArray(); return result; } 

No creo que sea la mejor idea, pero dejé de buscar una mejor después de haber hecho eso anteriormente, lo cual fue lo suficientemente bueno para mí.