2016-06-28 66 views
0

我正在循環一個數組中的每一行,而數組變量的大小是76左右的列和1000行。但是,矩陣未滿,行不能滿足全部1000個。但是,我需要保持矩陣的大小,因爲它可能會在未來增長。直到遇到數組中的最後一個元素時,語法如何?這是我目前所堅持的。謝謝For循環到矩陣的最後一個值

Do While i <= 1000 
+0

範圍(「a1000」)。end(xlUp).row –

+1

@Nathan_Sav他詢問有關「到數組中的最後一個元素」,這將是「UBound(數組)」。 U =上部和L =下部。所以,你可以使用'For i = LBound(array)到UBound(array)'。 – Ralph

+3

您可以擁有一個動態數組,它將隨着行數的增加而增長。使用'ReDim'命令來動態定義你的數組 –

回答

0

你想循環,直到你的數組值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