如何理解Excel VBA中的for each循环

 时间:2024-09-21 20:42:46

理解ExcelVBA中的foreach循环

工具/原料

电脑

2019Excel

方法/步骤

1、简单介绍一下foreach,看一下和for有什么不一样的地方。打开VisualBasic,添加一个新模块和过程。

如何理解Excel VBA中的for each循环

2、如果要在当前工作表中A1到A10单元格都输入同一个数字,用for循环如下图。

如何理解Excel VBA中的for each循环

3、使用foreach循环达到如上for循环的同样效果则如图所示。

如何理解Excel VBA中的for each循环

4、1)筠续师诈rng为变量,这里的意思即为单元格,相当于Range("A1")等等;2)foreach中rng变量是在A1瘌豚胛瑗到A10的范围内循环;3)在定义的时候(DimrngasRange)也是将rng定义为Range区域或范围;4)rng=1即是给单元格赋值为1。

5、如果要使A1到A10的数据依次递增,在for循环中可以利用变量i,如图所示。

如何理解Excel VBA中的for each循环

6、那么在foreach中,通过上面的方法无法实现,则需要再定义一个变量i。

如何理解Excel VBA中的for each循环

7、1)锪者谧桁新定义一个变量i;2)在foreach循环中添加i=i+1,因i初始为整数0,所以第一次循环得到i+1,即0+1等于1;3)执行到rng=i,即可得到rng=1,后面依次循环递增。

Excel VBA取消全部隐藏的工作表? 怎样用VBA把同类内容按日期存到同一个单元格中 Power Query如何在原始表上追加数据 如何利用VBA代码插入数据 Excel利用INDIRECT函数以及数组公式实现查询
热门搜索
各种各样的房子图片 大众越野车报价及图片 丰田tx报价及图片 相扑图片 怪诞小镇动漫