Tôi gặp sự cố khi điền một mảng bằng lệnh chia tách.Lệnh Mảng và Tách để tạo mảng 2 chiều
Chuỗi Tôi hiện đang có là dưới
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"
Tôi có một mảng mà tôi muốn trở thành đa chiều và muốn mỗi Row # Cột # để được ở phần đúng của mảng dựa trên nó con số.
Ví dụ
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"
Bây giờ tôi hiểu làm thế nào để cư một mảng không gian đơn lẻ sử dụng sự chia rẽ lệnh
MyArray = Split(MyString, vbNewLine)
Điều này có nghĩa rằng
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"
Nhưng tôi không biết cách sử dụng lệnh tách để điền thứ nguyên thứ hai.
Điều này có thể và nếu đó là cách thực hiện?
Nếu không thể, bất kỳ ai cũng có thể đề xuất cách thực sự phổ biến điều này?
Tôi nghĩ rằng có thể là trường hợp, và tôi sẽ cần một phương pháp khác. Cảm ơn bạn rất nhiều, chức năng của bạn hoạt động hoàn hảo. –
Nếu bạn muốn sự phấn khích, và không nhớ có chỉ số cột và hàng theo cách khác, hãy thử câu trả lời của wqw! –