问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ExcelVBA解读有限次的循环

发布网友 发布时间:2024-09-25 20:12

我来回答

1个回答

热心网友 时间:2024-09-25 21:53

这里,简要地谈谈有限次的循环结构,也就是For-Next循环。还是先看一个例子。
我们如果想要在工作表单元格区域A1:A10中依次填写数字1至10,可以使用下面的代码:
Sub ForNextTest1()
Dim i As Integer ‘声明整型变量i
‘使用循环为单元格填充数字
For i = 1 To 10
Cells(i, 1).Value = i
Next i
End Sub
运行后,当前工作表中单元格区域A1:A10会填充数字1至10。上述代码中,Cells(i, 1)代表第i行第1列的单元格,语句Cells(i, 1) = i将i的值放入第i行第1列的单元格中。
For-Next循环的基本语法结构如下:
For 计数变量=开始值 To 结束值 [step 步长]
[语句块]
[Exit For]
[语句块]
Next [计数变量]
说明:
按照惯例,方括号中的内容表示可选项。
步长可以是正值或者负值。正确地设置某个值,以满足特定的需求;若不设置,默认循环计数变量每次增加1,如上面的例子所示。
Exit For语句表示提前退出循环。
For-Next循环从计数变量设置的开始值开始,按步长增加计数变量值,直至达到结束值时终止循环。
将前面示例中的循环用框图表示如下:

下面的代码求1至100的和,并显示结果。
Sub ForNextTest2()
Dim sum As Integer ‘声明存储结果值的变量
Dim i As Integer ‘声明计数变量
sum = 0 ‘赋初值
For i = 1 To 100
sum = sum + i
Next i
MsgBox “1至100的和为:”& sum
End Sub
下面的代码求1至100之间的偶数和并显示结果。
Sub ForNextTest3()
Dim sum As Integer ‘声明存储结果值的变量
Dim i As Integer ‘声明计数变量
sum = 0 ‘赋初值
For i = 0 To 100 Step 2
sum = sum + i
Next i
MsgBox “1至100之间的偶数和为:”& sum
End Sub
其中,计数变量i的值从0开始,依次为2、4、6、8等,最后达到100。但是,在循环结束时,i的值为102。有兴趣的朋友可以添加一个语句,打印出循环结束后i的值。
我们使计数变量从100开始,让步长为负值递减,也可以得到同样的效果:
Sub ForNextTest4()
Dim sum As Integer ‘声明存储结果值的变量
Dim i As Integer ‘声明计数变量
sum = 0 ‘赋初值
For i = 100 To 0 Step -2
sum = sum + i
Next i
MsgBox “1至100之间的偶数和为:”& sum
End Sub
For-Next循环可以嵌套其他的For-Next循环。如下例所示,将当前工作表中的单元格区域A1:J10中的内容都填充为数字1。
Sub ForNextTest5()
Dim i As Integer ‘声明计数变量
Dim j As Integer ‘声明计数变量
For i = 1 To 10
For j = 1 To 10
Cells(i, j).Value = 1 ‘填充单元格
Next j
Next i
End Sub
下面的例子说明使用Exit For语句退出循环:
Sub ForNextTest6()
Dim i As Integer ‘声明计数变量
For i = 1 To 10
If Cells(i, 1).Value = 0 Then ‘判断单元格中的值为0
Exit For
End If
Next i
MsgBox “单元格A” & i& “中的值为0.”
End Sub
在单元格区域A1:A10中,如果某个单元格的值为0,则退出循环,并继续执行Next后面的语句,本例中是MsgBox函数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心脏搭桥心脏搭桥手术 请问86岁的老人是否合适做搭桥手术? 88岁老人心脏搭桥成功 心脏搭桥心脏搭桥手术的适应范围 老人心绞痛治疗方法 cmmi资质是什么 苹果电脑强开机苹果电脑怎么开机 美团外卖如何修改虚拟号码? 美团外卖怎么修改手机号码看完你就学会了 美团外卖怎么修改手机号码 看完你就学会了 excel VBA,如果循环for i =1 to 30,这里的30能不能改成条件的,比如 for... 我和一男生关系非常好,他从没说过喜欢我,但我发现我靠在他肩上也没... 昨晚梦见死人,然后很多很多的人在他们尸体面前围观跪拜,场面相当隆重... 如何找回原来用手机号注册的微信账号? 如何查看手机登录过的微信号? 我无意闯了红灯被抓拍,请问罚多少钱,扣多少分 茶叶包装木盒材质有哪些,木盒包装种类大全(三大材质介绍) 木质茶叶盒 单片机的电压均方根正常,但是最小电压偏低可以吗 华为mate30procpu高运行怎么关闭(华为mate30procpu型号) 有没有耽美宠文,攻宠受的,最好是末世、星际、网游、兽人等小说 年轻人长白头发是什么原因 为什么年轻人会长白头发 上海精馏塔厂家现货 精油分级 保护性怎么造句 请问脚上面的这些很长时间了几年了。最近这三个月每晚抓着痒,不知道... 脚上长湿疹很痒怎么治 用电正负级插土里能逼蜈蚣出来吗 怎样才能让蜈蚣和蜘蛛从我家搬走呢? 开发一套生产管理系统价格要多少钱_开发一个系统多少钱 excel vba for中i=1 to 100 ,其中有很多数引用出来的表格是空的 怎么设... 我的手机卡早就欠费不小心点了游戏下花钱的东西还会扣钱 我的手机卡已经欠费 但是我玩手机游戏确显示支付成功 这样会有什么后果... 龙井《朋友》的歌词急需?各位朋友帮忙搜一下! 我用移动的手机卡已经欠费的购买了游戏会不会有问题啊? 我把手机卡充值游戏透支欠费然后直接扔了,对我有影响吗。 我用移动的手机卡已经欠费的购买了游戏会不会有问题 ...玩游戏的时候按到消费的了 可是我手机已经欠费了 他还扣得了钱吗... 我手机卡实名制了,现在因为玩游戏欠费40多,不充会有什么后果?以后我的... 手机上玩MRP游戏 通过相应的史料以及画像,古代武将为何都是大腹便便? ...有你什么都会变美味何必自寻烦恼。。。I wanna 呜呼!I wanna 呜... 有首女生唱的英文歌,开头是it‘s a little too sunny start spreads sur... ...大概是 i need want back do you ???wanna want back 等等 ...more any more高潮是oh baby i don't wanna什么的 ...应该怎么加技能~我刷分族的~积分多多还是加加好 还是每个都加?_百 ... QQ堂探险宠物 qq堂里的宠物怎么发招数 qq堂宠物的问题 QQ堂里宠物有什么用?