0
我正在循環一個數組中的每一行,而數組變量的大小是76左右的列和1000行。但是,矩陣未滿,行不能滿足全部1000個。但是,我需要保持矩陣的大小,因爲它可能會在未來增長。直到遇到數組中的最後一個元素時,語法如何?這是我目前所堅持的。謝謝For循環到矩陣的最後一個值
Do While i <= 1000
我正在循環一個數組中的每一行,而數組變量的大小是76左右的列和1000行。但是,矩陣未滿,行不能滿足全部1000個。但是,我需要保持矩陣的大小,因爲它可能會在未來增長。直到遇到數組中的最後一個元素時,語法如何?這是我目前所堅持的。謝謝For循環到矩陣的最後一個值
Do While i <= 1000
你想循環,直到你的數組值isEmpty()。
Option Base 0
Dim i As Long
Dim myArray(75, 999)
Do While Not IsEmpty(myArray(i, 0))
i = i + 1
Loop
或
Option Base 1
Dim i As Long
Dim myArray(76, 1000)
i = 1
Do While Not IsEmpty(myArray(i, 0))
i = i + 1
Loop
曬瑞士雷達表是正確的,你應該使用動態數組。 Excel VBA Array Tutorial
範圍(「a1000」)。end(xlUp).row –
@Nathan_Sav他詢問有關「到數組中的最後一個元素」,這將是「UBound(數組)」。 U =上部和L =下部。所以,你可以使用'For i = LBound(array)到UBound(array)'。 – Ralph
您可以擁有一個動態數組,它將隨着行數的增加而增長。使用'ReDim'命令來動態定義你的數組 –