Ich habe eine ArrayList, die ausschließlich Integer Werte enthält. Für eine Parameterübergabe benötige ich diese Wert als einsbasierte Integer Array. Kann die Anforderung an die Parameter leider in ändern.
Ich habe jetzt zwei Fragen.
1. Wie funktioniert toarray(Type)?
Vor allem was muss ich in die Klammer schreiben?
Integer funktioniert nicht, 2 auch nicht.
2. Wie kann ich die Indexbasis möglich einfach ändern?
Toarray gibt ein nullbasiertes Array zurück.
Hier mal ein Beispielcode.
Private Sub test()
Dim x() As Variant
dim y() as integer
Dim test As Object
Set test = Nothing
Set test = CreateObject("System.Collections.ArrayList")
test.add 1
test.add 1
test.add 1
x = test.toarray() 'funktioniert
y= test.toarray(integer) 'Syntaxfehler
y= test.toarray(2) 'Laufzeitfehler 450
'Falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft
End Sub
Ich kenne mich mit den Variablen Typen nicht aus.
Jörg