Announcement

Collapse
No announcement yet.

c# array <-> VBA

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • c# array <-> VBA

    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

  • #2
    Hallo,

    Aus welchem Grund verwendest Du nicht die ArrayList in VBA bietet doch viel mehr Möglichkeiten?

    Das Problem warum das Mapping nicht funktioniert ist die Typsicherheit bei .Net.
    Die einzige Möglichkeit dürfte ein Zwischenschritt sein in welchem Du die Daten der Arraylist über eine foreachschleife in die Collection schreibst.

    Die du kannst ja auch einen Array aus der Arraylist ausgebenlassen über
    <PRE>list.ToArray(System.Type.GetType("String")) ;</PRE&gt

    Comment

    Working...
    X