用一些数组元素做一个for循环
我想这是一个容易的,但我不明白。
我有一个包含多个项目的数组,如下所示:
slds = Array(3, 15, 27, 39, 51, 87, 74, 89, 11, 45, 57, 24)
我想要做一个For
循环使用只是一些项目的数组,定义的位置,例如,前4个元素,但我不知道它的正确语法。 就像是
For slds(0) to slds(3) 'do some...
有任何想法吗?
假设VBA中一个典型的从零开始的数组:
For i = 0 To 3 'do stuff Debug.Print slds(i) Next
在这里你表示你想索引0到3,或者前4个元素。
如果你不能确定零基础,你会使用
正如斯科特· For i = lBound(slds) to Lbound(slds) + 3
所提到的, For i = lBound(slds) to Lbound(slds) + 3
或者你可以只是Redim
数组捕获第一个x值。
For循环保留,如果你仍然想循环。
Sub a() Dim slds Dim lngCnt As Long slds = Array(3, 15, 27, 39, 51, 87, 74, 89, 11, 45, 57, 24) ReDim Preserve slds(1 To 3) For lngCnt = 1 To UBound(slds) Debug.Print slds(lngCnt) Next End Sub