excel - 仅使用一些数组元素执行 for 循环

标签 excel vba

我想这很容易,但我无法弄清楚。

我有一个包含多个项目的数组,如下所示:

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正如 Scott Craner 所述

关于excel - 仅使用一些数组元素执行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531580/

相关文章:

excel - 提取二维数组中的重复条目

xml - 如何从 Excel VBA 宏生成 XML?

Excel Power Query 连接到另一个表

vba - 在所有工作表上应用 VBA 代码

vba - Autofilter 宏,用于在数据范围内查找一个值 - 如果没有找到数据如何显示错误消息

excel - 使用总行查找表中的最后一个单元格列

vba - 删除特殊字符VBA Excel

vba - 运行时错误 13 : Type mismatch

vba - Excel VBA 递归搜索

arrays - 在 VBA 中使用范围数组 - Excel