excel VBA中for循环语句的用法,并通过两个小实例来理解for next循环语句
发布时间:2022-03-03 03:09:54
第一部分:for next循环语句用法和理解
VBA中for循环语句是程序流程控制语句。For Next 循环语句是编程中几乎不可缺少的语句。
什么是循环语句呢?循环语句就是指重复地执行语句块。
理解for next循环语句,有一个经典的解释。两万米长跑比赛,每圈400米。一圈,两圈,三圈......直到跑满50圈才停止。就是在循环地在跑道上执行跑步的动作。
for next循环语句的句式如下:
For 循环变量=初值 to 终值 step 步长
循环体1
[exit for]
循环体2
next 循环变量
for next循环语句句式理解:
从开始到结束,反复执行For和Next之间的指令块,除非遇到Exit For语句,将提前跳出循环。
其中,步长和Exit For语句以及Next后的循环变量均可省略,步长省略的时候默认为1。
Exit for 语句是强制终止循环的语句,执行它后将退出循环,执行next后面的语句。
对for next循环语句句式进行了初步的认识后,用这个句式来叙述上面跑步的问题,将其编成程序,20000米,要跑50圈,也就是要50次,跑1圈,2圈。。。。直到满50圈才停止循环跑步,当然,如果要提前退赛,就不用跑满50圈了。for next循环语句程序可以写成:
Sub 循环跑步()
dim 圈数 as byte
for 圈数=1 to 50 step 1
If 学生.要求=退赛
exit for
End If
Next 圈数
End Sub
这不是一个完整的程序,只是帮助对For next循环语句的理解而已。
第二部分:for next循环语句实例练习
1.从A1单元格开始,对角线生成1-20的数字。要求:用一段fox next循环语句程序生成。
代码如下:
Sub 循环()
Dim a As Byte
For a = 1 To 20 Step 1
Cells(a, a) = a
Next a
End Sub
代码解释:
sub 和end sub之间是一个过程
Dim a As Byte:申明变量a的类型为byte。如果省略此句,不做申明,变量将被指定为Variant类型,因为VBA中默认的数据类型是Variant。
关于变量类型,参考《excel中vba变量类型小结》
下面的For next是VBA中for next循环语句。
for next循环语句的句式如下:
For 循环变量=初值 to 终值 step 步长
循环体1
[exit for]
循环体2
next 循环变量
Cells(行,列) 表示单元格地址。
上面的代码,按F8键,逐语句测试,如下图所示:
For next循环语句第一次循环结束,得到结果A1为1。就是变量a第一次的值为1,将值套进单元格就是cells(1,1)=1,所以A1为1。
继续按F8键,第二次到next a时,B2为1。这时变量a第二次循环的值为2,将值套进单元格就是cells(2,2)=2,所以B2为2。
以此类推,继续循环下去,直到变量a的终止值20,结束循环。
下面这段代码的运行结果等同于上面的代码:
Sub 循环()
For a = 1 To 20
Cells(a, a) = a
Next
End Sub
2.1到100的自然数和
代码如下:
Sub 求和()
Dim a As Long, i As Integer
For i = 1 To 100 Step 1
a = a + i
Next i
MsgBox "1到100的自然数和:" & a
End Sub
解释:先申明变量类型,然后是一个for next循环体,i的值为1到100,变量a的值为a+i,然后用消息框输出循环之后a的结果值。


猜你喜欢
- 将word文档中的图片、表格、文字都可以转换成图片,实现的方法也很多,比如用抓图软件截图等。本文介绍的两种将word转换成图片的方法,是在不
- Win11系统已经正式推出一段时间了,与之前的系统相比界面和功能都有不同,那怎么在Win11中显示所有任务栏角溢出图标呢?下面我们就来看看详
- win7怎么进入pe系统启动U盘?pe系统是独立的一个有限服务的最小Win32子系统,在win7系统中想要进入pe系统的话,就必须先制作u盘
- 最近有windows10系统用户反映,有时重启电脑时蓝屏,有时玩游戏时蓝屏并提示“win32kfull.sys”出错,重启计算机又可以正常使
- Win7更新1月补丁KB3110329安装遇800705B4错误该怎么办?不少少数用户在安装Win7更新1月补丁KB3110329的时候,发
- 当我们的电脑遇到了难以解决的问题时,一般用户都会选择对电脑进行重装,但是有部分用户觉得重装系统很难,其实还有一种方法,那就是系统还原。那么应
- 很多用户都会使用系统自带的Microsoft Store微软商店下载安装各种软件或程序,但有时候也会遇到一些错误,比如Microsoft S
- 1、门禁系统之开门按扭类型 常开型出门按钮,初始处于断开状态,按下按键线路闭合,松手即断开。常闭型出门按钮,初始处于闭合状态,按下按键线路断
- wmiapsrv.exe进程简介进程文件: wmiapsrv or wmiapsrv.exe 进程名称: Microsoft WMI Per
- 有些用户忘记了自己上次是什么时候关机,又想知道自己的MAC运行了多长时间,那么该如何解决这个问题呢?其实很简单,现在就让小编教你一个解决的方
- Windows11和10哪个更流畅?Win11和Win10哪个更好?有很多朋友其实挺纠结的,因为不知道要不要升级Win11系统,不满足升级要
- 如果你经常需要输入一些有规律的序列文本,如数字(1、2……)、日期(1日、2日……)等,可以利用下面的方法来实现其快速输入:1.先在需要输入
- 欢迎观看 PixelStyle 教程,小编带大家学习 PixelStyle 的基本工具和使用技巧,了解如何在 PixelStyle 中使用多
- 很多用户在生活中都会使用到日历,能给自己更好的规划和时间概念,很多用户都会遇到日历无法同步的问题,具体怎么解决呢,下面就和大家一起来看看怎么
- 当我们使用win10操作系统时,在某些情况下,电脑在1903版更新后,可能无法连网。对1903版win10版装完没有网络连接的问题我觉得可能
- windows7怎么设置屏幕一直亮着?在系统默认功能中,电脑会每隔一段时间熄灭屏幕,就是默认锁屏,如果想要屏幕一直亮着,不使用锁屏要怎么设置
- 系统出现故障,很多朋友都是通过重装系统来解决问题的。其实,有些时候我们可以通过恢复出厂设置来解决这一问题的。那么,win8系统要如何恢复出厂
- COUNTIF 函数会统计某个区域内符合您指定的单个条件的单元格数量,记得函数返回值是满足给定条件的单元格的数量。例如,我们可以计算以某个特
- Win10操作系统是当下用户群体最多的电脑操作系统,相信还有部分用户不是很清楚Win10对显卡的最低要求,今天借此机会小编就来和大家分享分享
- WPS如何取消访问密码的方法教学分享。有用户在之前将自己的电脑进行了安全密码的设置。但是后续觉得没有必要,因为每次访问需要密码比较麻烦,所以