Mam problem z zapełnieniem tablicy przy użyciu polecenia split.Array i Split polecenia, aby utworzyć dwuwymiarową tablicę
Ciąg Mam aktualnie jest poniżej
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"
Mam tablicę, że chcę być wielowymiarowe i chciałby każdy wiersz # kolumny #, aby być w odpowiedniej części tablicy na podstawie jego numer.
Na przykład
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"
Teraz rozumiem, jak wypełnić jeden wymiar tablicy przy użyciu polecenia podziału
MyArray = Split(MyString, vbNewLine)
Oznaczałoby to, że
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"
ale nie wiedzieć, jak użyć polecenia podziału, aby zapełnić drugi wymiar.
Czy to możliwe i czy tak jest?
Jeśli nie jest to możliwe, czy ktoś może zasugerować, jak to zapełnić?
Myślałem, że tak być może, i potrzebowałbym innej metody. Dziękuję bardzo, twoja funkcja działa idealnie. –
Jeśli chcesz podekscytować i nie masz nic przeciwko temu, by mieć indeks kolumny i wiersza na odwrót, wypróbuj odpowiedź wqw! –