Hallo
Wer kann mir weiter helfen?
Ich möchte eine Arrayvariable Str(1 to 10) as String in Vb6(Active-X-dll) definieren und diese nach Excel übergeben.
Wie funktioniert das?
Das Codebeispiel unten zeigt, wie ich eine Variable verschieben kann, nun möchte ich aber die Arreivariabeln nicht einzeln, sondern als Array verschieben.
Besten dank für jede Antwort.
Grüsse Sebastian
Code Auszug VB6 'In Klassenmodul kFunktion
Public Function GetSettings(ByVal str) As String
mFilesEinlesen.ReadInManager
GetSettings = str
end Function
Code Auszug VBA
'Deklaration der Dll
NHKDatenDLLPath = ActiveWorkbook.Path & IIf(Right(ActiveWorkbook.Path, 1) = „“, „“, „“) & „NHKDaten2.dll“
Shell "regsvr32 /s " & Chr(34) & NHKDatenDLLPath & Chr(34)
Set NHK = CreateObject(„NHKDatenVerarbeitungsDLL.kFunktion“)
'Aufruf der Dll
For i = 1 To 10
str(i) = NHK.GetSettings(str, i, 3)
If str(i) = „“ Then Exit For
Next i