Hallo,
ich habe in C# eine Library erstellt die ich nun von VBA aus nutzen möchte. Dabei möchte ich, dass eine der C# Funktion ein Array, lieber wäre mir ein ArrayList (oder eine anderes dynamisch erzeugtes Feld), zurückgibt, und dieses in VBA direkt einer Collection zuweisen. Also der Code sollte dann irgendwie so aussehen:
C#
<PRE>
public ArrayList GetStringArray()
{
ArrayList list = new ArrayList();
...
return list;
}</PRE>
VBA:
<PRE>
Sub AAA()
...
Dim col as new Collection
Set col = csharp.GetStringArray
End Sub</PRE>
Wie könnte ich das machen? Wie hier dargestellt funktioniert es leider nicht. Mit einem "normalen" Array (C#: <PRE>string[] str = new string[10]</PRE>) ist es zwar kein Problem, aber relativ umständlich. Hat jemand eine Idee?
Danke
ich habe in C# eine Library erstellt die ich nun von VBA aus nutzen möchte. Dabei möchte ich, dass eine der C# Funktion ein Array, lieber wäre mir ein ArrayList (oder eine anderes dynamisch erzeugtes Feld), zurückgibt, und dieses in VBA direkt einer Collection zuweisen. Also der Code sollte dann irgendwie so aussehen:
C#
<PRE>
public ArrayList GetStringArray()
{
ArrayList list = new ArrayList();
...
return list;
}</PRE>
VBA:
<PRE>
Sub AAA()
...
Dim col as new Collection
Set col = csharp.GetStringArray
End Sub</PRE>
Wie könnte ich das machen? Wie hier dargestellt funktioniert es leider nicht. Mit einem "normalen" Array (C#: <PRE>string[] str = new string[10]</PRE>) ist es zwar kein Problem, aber relativ umständlich. Hat jemand eine Idee?
Danke
Comment