簡體   English   中英

我可以在沒有計數器的情況下引用“ for each”循環的索引嗎?

[英]Can i reference the index of a “for each” loop without a counter?

我想知道是否每個循環的對象都有一個索引屬性。

簡單的答案是在for每個循環中包括一個計數器變量,獨立於循環本身(如我在代碼中對i變量所做的那樣)並隨您創建索引,但是我想知道是否存在一個直接從循環構造中獲取索引的方法?

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

    i = i + 1
Next cell

顯然,在代碼中我提供的索引不是我可以使用的屬性。 那里有可以像這樣工作的屬性嗎?

普遍的答案是,不,VBA沒有提供一種在執行For Each確定其所在循環的“索引”的方法。 如注釋中所建議的那樣,您可能能夠計算出它,具體取決於對象是什么。 但是VBA並沒有內在的功能可以為您做到這一點。 實際上,計數器是“始終”起作用的唯一方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM