Hallo! Ne, damit ist es erstmal eine Variable vom Typ Variant. Die kann ein Array werden oder aber auch nur ein String oder was anderes. Die Frage ist dann, wie du daraus ein Array machst. Weist du ein Array mit Werten direkt zu? Ansonsten müsstest du arrSchreiben() deklarieren. Dabei entweder mit fester DImension oder später flexibel erweitern.
Die Werte, die du später abfragen willst, wie weist du die zu? Davon hängt dann ab, wie man weiter vorgehen möchte.
Weil ich das lehrreich fand, poste ich mal einen Code aus dem Link vorhin. Der beinhaltet diese Problematik.
Ansonsten nochmal ein Link bzgl. Arrays Viele Grüße
http://www.vba-wordwelt.de/grundsaetzliches/wichtige-funktionen/array/
Sub ArrayOderNicht()
Dim vArr
If IsEmpty(vArr) Then
MsgBox "vArr ist LEER und darum auch KEIN ARRAY!" & vbCrLf & _
"...ich schreib mal was rein!"
vArr = "was"
End If
If IsEmpty(vArr) Then
MsgBox "Das kann nicht sein, da ist immer noch nix drin!"
Else
If IsArray(vArr) Then
MsgBox "Warum plötzlich ein Array aus vArr wurde, kann ich nicht erklären!"
Else
MsgBox "vArr ist KEIN ARRAY und NICHT leer!" & vbCrLf & _
"ich mach mal einen Array draus"
vArr = Array("was", "ist", "das ?")
End If
If IsArray(vArr) Then
MsgBox "vArr ist EIN ARRAY und enthält " & UBound(vArr) + 1 & " Elemente"
End If
End If
End Sub
|