Im新的VBA,我有一個關於二維數組的問題。我有一個數據的二維數組,像這樣:VBA:操縱二維數組
Dim MyArray(10, 10) As String ' array definition should be 10, 10 as you 10 by 10 elements
MyArray(1, 0) = A
MyArray(2, 0) = A
MyArray(3, 0) = A
MyArray(4, 0) = J
MyArray(5, 0) = J
MyArray(6, 0) = J
MyArray(7, 0) = A
MyArray(8, 0) = T
MyArray(9, 0) = T
MyArray(10, 0) = J
MyArray(0, 1) = b
MyArray(0, 2) = b
MyArray(0, 3) = g
MyArray(0, 4) = k
MyArray(0, 5) = k
MyArray(0, 6) = b
MyArray(0, 7) = g
MyArray(0, 8) = u
MyArray(0, 9) = u
MyArray(0, 10) = u
這樣的數據看起來是這樣的:
[A, b]
[A, b]
[A, g]
[J, k]
[J, k]
[J, b]
[A, g]
[T, u]
[T, u]
[J, u]
有了這些數據,我想向下遍歷第二列,如果前面的字符和當前字符是相同的,然後刪除第一列中的相應字符。 以下是我想要的陣列看起來像:
[A, b]
["", b]
[A, g]
[J, k]
["", k]
[J, b]
[A, g]
[T, u]
["", u]
["", u]
誰能給我一個指針的循環算法,將實現這一目標的正確方向?
最後一個j如何變空它的前一個字符是T – Raghavendra
數組不能正常工作,第二個索引不能超過2!此外,索引從零開始,因此您將排除第一個索引。 – PatricK
像@PatricK說的,但你需要決定你是否要使用基於零的索引(例如0到9)或基於一個索引(例如1到10)。 – Jeeped