我可以循环VBA中的数组元素
我可以以某种方式循环所有这些东西,所以它不会占用太多的空间和解决scheme。
我有600左右,这种types的MYarray元素。 build议我一些东西。 我怎么能循环所有这些东西。
我尝试使用for循环,如果在该循环中的语句,但不成功
Myarray(1) = Sheets("DealComparison").Cells(2, 1) Myarray(2) = Sheets("DealComparison").Cells(3, 1) Myarray(3) = Sheets("DealComparison").Cells(4, 1) Myarray(4) = Sheets("DealComparison").Cells(5, 1) .. .. Myarray(600)=Sheets("DealComparison").Cells(601, 1)
这样循环会自动继续,直到没有值。
请帮我解决这个问题,因为我是vba的新手。
我不太确定,我想我们需要一个for循环和一个If循环。 不太确定。 请帮我做这个谢谢
您可以使用类似于以下的代码:
Sub dural() Dim I As Long Dim Myarray(1 To 4) As Variant For I = 1 To 4 Myarray(I) = Sheets("DealComparison").Cells(I + 1, 1) Next I End Sub
挑你自己的上限。
编辑#1:
如果你想让代码select上限,那么:
Sub dural() Dim I As Long, N As Long N = Sheets("DealComparison").Cells(Rows.Count, 1).End(xlUp).Row - 1 Dim Myarray() ReDim Myarray(1 To N) For I = 1 To N Myarray(I) = Sheets("DealComparison").Cells(I + 1, 1) Next I End Sub