在 VBA 中,For Each 是一种专门用于遍历集合(Collection)或数组中元素的循环结构,它比普通的 For 循环更简洁,不需要手动管理索引。
第1点:集合对象
工作薄对象(workbooks),工作表对象(worksheets),单元格对象(range),其它单元格对象分为三个小部分:range(区域),selection(选择区域),usedrange或 currentregion返回的区域。

理解5个集合
第2点:基本语法
For Each 元素变量 In 对象集合
' 循环的内容
Next [元素变量] ' 元素变量可省略
它的操作要点:
- 不需要知道集合的总长度,默认从第1个元素开始一直到最后一个。
- 通过元素变量操作当前元素,不需要索引。
第3点:案例说明
遍历菜名列,找出数量为89的菜名,然后将找到的菜名添加到当前工作表的后面。

案例说明
第4点:注意要点
- 元素变量类型:必须与集合 / 数组中的元素类型匹配(一般用 Variant 类型兼容所有情况)
- 遍历方向:只能从第一个元素到最后一个元素,无法反向遍历
- 集合修改限制:遍历集合时,不能修改集合的结构(如添加 / 删除元素),否则会报错
- 性能考量:对于大型数据集,For Each 可能比索引式 For 循环稍慢,但可读性更好
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END















暂无评论内容