Array aus VBA an VB.Net Dll übergeben

  • Sonstige

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von martin_ms.

    Array aus VBA an VB.Net Dll übergeben

    Hallo zusammen,

    trotz intensiver Recherche konnte ich leider keine Lösung für mein Problem finden.
    Daher hoffe ich, dass ihr mir weiterhelfen könnt.
    Ich möchte gerne ein Array aus einem VBA Code als Parameter einer VB.Net Anwendung übergeben.
    Dabei wird das VB.Net Projekt als DLL kompiliert und über einen Verweis in die VBA Applikation eingebunden.
    Das funktioniert auch ohne Probleme. Auch der andere Weg klappt. Also ein Array aus VB.Net an VBA übergeben.
    Ich vermute es hängt mit falsch gewählten Datentypen zusammen.
    Folgendermaßen hatte ich mir das überlegt:
    VBA:

    Visual Basic-Quellcode

    1. Dim Sucharray As Variant
    2. Sucharray = Array(5225622, 564546, 166545)Call test.testfunktion(Sucharray)



    VB.Net

    Visual Basic-Quellcode

    1. Public Sub testfunktion(ByVal Suchstring() As String)
    2. End Sub



    Würde mich wirklich freuen, wenn einer mir einen Tipp geben kann, wo mein Fehler liegt.
    Vielen Dank,
    Martin
    Ich habe die zu Testzwecken einfach leer gelassen.
    Das Problem scheint da zu liegen, dass VBA mit dem VB.Net Datentyp nichts anfangen kann und sich daher gar nicht erst Kompilieren lässt.
    Ich kann die Funktion also so gar nicht in VBA nutzen.