Arrays und Split-Befehle zum erstellen einer 2-dimensionalen array

Ich habe einige Schwierigkeiten füllen ein array mit einem split-Befehl.

Den string den ich derzeit habe, ist unten

MyString = "Row1 Column1[~]Row1 Column2[~]Row1 Column3" & vbNewLine & _
"Row2 Column1[~]Row2 Column2[~]Row2 Column3" & vbNewLine & _
"Row3 Column1[~]Row3 Column2[~]Row3 Column3" & vbNewLine & _
"Row4 Column1[~]Row4 Column2[~]Row4 Column3"

Ich habe ein array, ich will multi-dimensional und möchte jede Zeile, Spalte##, um in den richtigen Teil der Reihe basiert auf dessen Nummer.

Beispielsweise

MyArray(1,1) = "Row1 Column1"
MyArray(2,1) = "Row2 Column1"
MyArray(3,1) = "Row3 Column1"
MyArray(4,1) = "Row4 Column1"

MyArray(1,2) = "Row1 Column2"
MyArray(2,2) = "Row2 Column2"
MyArray(3,2) = "Row3 Column2"
MyArray(4,2) = "Row4 Column2"

MyArray(1,3) = "Row1 Column3"
MyArray(2,3) = "Row2 Column3"
MyArray(3,3) = "Row3 Column3"
MyArray(4,3) = "Row4 Column3"

Jetzt verstehe ich, wie Sie füllen ein eindimensionales array mit der split-Befehl

MyArray = Split(MyString, vbNewLine)

Dies würde bedeuten, dass

MyArray(1) = "Row1 Column1[~]Row1 Column2[~]Row1 Column3"
MyArray(2) = "Row2 Column1[~]Row2 Column2[~]Row2 Column3"
MyArray(3) = "Row3 Column1[~]Row3 Column2[~]Row3 Column3"
MyArray(4) = "Row4 Column1[~]Row4 Column2[~]Row4 Column3"

Aber ich weiß nicht, wie die Verwendung einer split-Befehl zum füllen der zweiten dimension.

Ist dies möglich und wenn wie?

Wenn es nicht möglich ist, kann jeder jeden schlagen, wie eigentlich diese bevölkern?

InformationsquelleAutor Ste Moore | 2012-05-16
Schreibe einen Kommentar