遍历语句for each…next语句

在 VBA 中,For Each 是一种专门用于遍历集合(Collection)或数组中元素的循环结构,它比普通的 For 循环更简洁,不需要手动管理索引。

第1点:集合对象

工作薄对象(workbooks),工作表对象(worksheets),单元格对象(range),其它单元格对象分为三个小部分:range(区域),selection(选择区域),usedrange或 currentregion返回的区域。

遍历语句for each...next语句

理解5个集合

第2点:基本语法

For Each 元素变量 In 对象集合
    ' 循环的内容
Next [元素变量]  ' 元素变量可省略

它的操作要点:

  1. 不需要知道集合的总长度,默认从第1个元素开始一直到最后一个。
  2. 通过元素变量操作当前元素,不需要索引。

第3点:案例说明

遍历菜名列,找出数量为89的菜名,然后将找到的菜名添加到当前工作表的后面。

遍历语句for each...next语句

案例说明

第4点:注意要点

  1. 元素变量类型:必须与集合 / 数组中的元素类型匹配(一般用 Variant 类型兼容所有情况)
  2. 遍历方向:只能从第一个元素到最后一个元素,无法反向遍历
  3. 集合修改限制:遍历集合时,不能修改集合的结构(如添加 / 删除元素),否则会报错
  4. 性能考量:对于大型数据集,For Each 可能比索引式 For 循环稍慢,但可读性更好
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
嘴硬心软的沙姑娘的头像 - 宋马
评论 抢沙发

请登录后发表评论

    暂无评论内容