Excel中VBA中for循环语句的使用方法
发布时间:2023-06-15 07:28:27
for循环语句在VBA中扮演着比较重要的角色,为我们批量的处理表格数据提供了一个很好的途径,今天,小编就教大家在Excel中VBA中for循环语句的使用方法。
Excel中VBA中for循环语句的使用步骤如下:
我们常用的for循环语句有两种,一个是for ……next结构;一个是For each……next结构。这两种结构主要都是针对多数据循环遍历的时候用到的。那么下面我将分别来介绍一下两种循环结构的具体用法,首先还是要打开VBA编辑器。
1.for……next结构
这个结构一般是这样的:
for i=初始值 to 结束值 step 步长值
……
next
具体解释一下,初始值指的是循环开始的值,结束值指的是循环结束的值,实质上就是i值得一个判断,如果i值在起始值和结束值之间,那么进入循环语句,然后i值每运行到next语句后会自动加一个步长值,直至i值超出了初始值到结束值这个范围,循环才会结束。这里要说明一下”step 步长值“往往是省略掉的,省略掉的话,步长取默认值为1。下面将以一段小实例来具体说明这个结构的用法:
实例:在sheet1工作表中一次输出1到10这个数,显示在第一列中。
程序:
Sub 循环语句()
Dim i As Integer
For i = 1 To 10
Cells(i, 1) = i
Next
End Sub
步长为+2的for循环结构
这里我们看一下一个示例程序吧
程序:
Sub 循环语句()
Dim i As Integer
For i = 1 To 10 Step 2
Cells(i, 1) = i
Next
End Sub
步长为-1的for循环结构
这里同样的我们来看一下当step值为-1的时候,程序又会是如何的呢?
看下面实例程序:
Sub 循环语句()
Dim i As Integer
For i = 10 To 1 Step -1
Cells(i, 1) = i
Next
End Sub
2.for each……next结构
具体结构:
For each 对象变量 in 对象集合
……
next
具体解释一下,这里我们看到和上一个结构的而不同的是上面一种结构主要是数值变量,而这种结构是对象变量。什么意思呢?each……in指的是在这个对象集合里面,一次将每一个对象都遍历一边。同样的道理,执行到next后对象自动指到下一个。具体我们来看一下下面的一个实例吧
实例:给一个数据区域内的所有单元格赋值,从1开始。
分析:显然数据区域就是一个对象集合,单元格就是这个集合里面的对象
程序:
Sub 循环语句()
Dim i As Integer
For Each c In Range("a1:c5")
i = i + 1
c.Value = i
Next
End Sub
循环语句运用起来是很灵活的,上面只介绍了两种循环语句的基本用法,循环语句是可以套用的,这个就需要结合具体情况来灵活运用了!
下面我们用多循环语句嵌套来实现乘法口诀:
程序:
Sub 循环语句()
Dim i, j As Integer
For i = 1 To 9
For j = 1 To i
Cells(i, j) = i & "*" & j & "=" & i * j
Next
Next
End Sub
Excel中VBA中for循环语句的使用方法


猜你喜欢
- Excel中的match函数具体该如何操作和使用呢?下面是由小编分享的excel中match函数使用教程,以供大家阅读和学习。excel中m
- 在当今时代,越来越多的人对着电脑的时间在不断的增长,而且对网络的需求也是越来越多,需要的软件也是越来越多,可是我们在不断下载软件的时候,我们
- 一些用户知道自己使用的是win7系统,但却不知道自己使用的是旗舰版系统还是Windows7家庭普通版系统或是Windows7家庭高级版系统,
- 我们在使用wps表格时,有时需要将其转换成图片格式的文件,那么,如何转换呢?下面就让小编告诉你 如何将wps表格转换成图片的方法。将wps表
- word文档加密后每次打开都需要输入密码,很不方便,就需要解除word文档的加密,那么该怎么办呢,那么下面就由小编给大家分享下解除word密
- Win10系统是一个非常好的系统。许多游戏玩家都有两张显卡,以便更好地玩游戏,但他们可能不会在新系统中切换。今天,让我们看看win10系统是
- Win10x系统笔记本电脑怎么还原桌面?许多小伙伴在体验了Win10X的电脑操作系统的时候,觉得新版本的系统桌面花里胡哨,想要将系统桌面还原
- 各人好, 现在的 事情 糊口中,WPS 曾经是 大家必备的 事情软件了,但 许多 状况下, 咱们 需求 * 的文档,为了 避免被人 歹意的
- Win10正式版系统发布的时间并不长,面对新的系统,我们都是新手,大多用户对其中的某些操作都不太熟悉。有位用户就反馈在操作win10系统时,
- word分页怎么变成一页?第一步:首先打开Word软件。如下图所示:第二:如果发现Word文档变成如下图所示,这样双页面的形式;第三步:在编
- Excel表格打印线怎么删除,去掉Excel表格分页线该怎么去进行操作?今天,小编就教大家在Excel中表格进行去掉分页线的操作技巧。希望对
- Win11正式版中怎么创建虚拟桌面?Win11系统拥有很多新增的特色功能,虚拟桌面功能,可以实现多个桌面运行不一样的软件,那用户想要体验的话
- 1.打开需要打印批注的Excel工作簿,点击工具栏的“页面布局”→“打印标题”。2.进入页面设置后在批注栏,批注默认是不打印的,我们可以选择
- intel80x86处理器地址总线:用于处理器在主存当中寻址,用于指令和数据的寻址,数据总线:是处理器一次性读入数据的的位数。也一方面展示了
- 众所周知,bat批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,双击该批处理文件,系统就会调用cmd.exe按照该文件中各个
- 单元格是表格中的最小单位,可拆分。单元格是表格中行与列的交叉部分,它是组成表格的最小单位,单个数据的输入和修改都是在单元格中进行的,那么ex
- 我们在制作PPT时,有时会需要引用到其他文档的内容。一般情况下我们会以截图的方式,将内容转化成图片粘贴到PPT上。这样的好处是比较快捷且不占
- 在使用Win10系统的过程中经常出现未知BUG或者问题,所以有的用户会遇到选定指定文件夹后却提示无法打开的情况,那么遇到Windows10无
- 设置开机立即拨号上网,网上有很多相关教程,下面为大家介绍的这个方法让你无论开机、重启还是注销都能实现立即拨号上网,需要的朋友可以看看WinX
- 不管什么时候,看大屏幕显示的东西都会比较舒服一些,那么如果把电脑的屏幕移动电视屏幕上一定会很舒服,那么如何用把win10系统的电脑连接上电视