我可以在没有计数器的情况下引用"for each"循环的索引吗?



我想知道for每个循环的对象是否有一个索引属性。

简单的答案是在for每个循环中包含一个计数器变量,独立于循环本身(就像我在代码中对i变量所做的那样),并在执行过程中创建索引,但我想知道是否有一种方法可以直接从循环构造中获取索引?

i = 1
For Each cell In rRange
MsgBox cell.Index???
MsgBox i
i = i + 1
Next cell

显然,在我提供的代码的情况下,索引不是我可以使用的属性。有这样的属性吗?

一般的答案是,不,VBA在执行For Each时不提供确定其所在循环的"索引"的方法。您可能可以按照注释中的建议来计算它,具体取决于对象是什么。但是VBA中没有任何固有的东西可以为您做到这一点。事实上,计数器是"始终"工作的唯一方法。

最新更新