用一些数组元素做一个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