永发信息网

vba中五种循环语句的区别

答案:2  悬赏:60  手机版
解决时间 2021-02-09 16:02
vba中五种循环语句的区别
最佳答案
1、For ……Next 语句,适用于顺序操作
例1.在立即窗口输出1到100
For n=1 to 100 '从1到100 ,执行下行代码
debug.Print n
next n
2、For……Each……Next语句,适用于集合的操作
例2.输出指定单元格区域所有单元格的内容
For Each Cell in myRange '遍历区域内的所有单元格
debug.Print Cell.Value
next Cell
3、Do While 条件 ……Loop 语句。
例3、在立即窗口输出1到100
n=0
Do While n<=100'当n小于等于100时 ,执行下行代码,否则退出
n=n 1
Debug.Print n
Loop
4、While 条件…… Wend 语句。
例4、在立即窗口输出1到100
n=0
While n<=100'当n小于等于100时 ,执行下行代码,否则退出
n=n 1
Debug.Print n
Wend
5、Do ……Loop Until 条件 语句。
例5、在立即窗口输出1到100
n=0
Do '执行下行代码
n=n 1
Debug.Print n
Loop Until n >100 ‘当n大于100时退出循环
6、Do ……Loop While 语句 ,鬼老的思维真是最诡异,把While放在Loop后面却不是退出循环的条件,而是继续执行循环的条件。真令汉语思维费解。
例6、在立即窗口输出1到100
n=0
Do '执行下行代码
n=n 1
Debug.Print n
Loop While n <=100 ‘当n小于等于100时 ,继续执行循环。
全部回答
写下如下代码,如果输入的是文本则被视为零进行处理: private sub worksheet_change(byval target as range) for i = 1 to 100 step 2 if target.column = 1 then call s exit for end if next i end sub sub s() for i = 2 to 100 step 2 '工作表的前100列的数据进行处理 x = 0 for a = 1 to 500 step 2 '工作表的前500行的数据进行处理 if cells(1, i - 1) = 0 then exit for a1 = cells(a, i - 1): a2 = cells(a + 1, i - 1) if isnumeric(a1) = false then a1 = 0 if isnumeric(a2) = false then a2 = 0 x = x + a1 + a2 cells(1, i) = x next a next i end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3*35平方10kv高压电缆的载流量是多少
南华西星球综合商店地址在哪,我要去那里办事
博渊音乐会所地址好找么,我有些事要过去
《高校毕业生就业协议书》这一式三份的协议书
梦妮地址在什么地方,想过去办事
2019年名校课堂八年级物理上册教科版答案
化简l兀-4l+l3-兀|,帮帮忙,亲们
锦碧辉煌娱乐城地址有知道的么?有点事想过去
柳城县中心幼儿园地址在什么地方,想过去办事
招商银行信用卡刷卡2000元,到还款日先还1500
隆景ktv(一中店)地址有知道的么?有点事想过
贤扶药店怎么去啊,有知道地址的么
丈夫以妻子名义贷款买车现离婚的协议怎样写
高压线铁塔一般是几伏的
索尼l39h原先插耳机(连接管理设置好插耳机自
推荐资讯
中软国际科技服务地址在什么地方,想过去办事
太极七章的双手刀下防动作要领
Wegener肉芽肿的特异性临床表现为A.颈部呈Ⅴ
凤一茶行在什么地方啊,我要过去处理事情
大师夜钓用电子漂好还是用一般漂紫光灯好照好
屯留县路村乡老军庄村村民委员会在哪里啊,我
大同市住房公积金管理中心大同县管理部地址在
运行中的机器因为突然出现供电异常报警而停止
1933年,一位著名的记者游历了日本、苏联、德
英语vast是什么意思啊?
长沙市公安局交通警察支队岳麓大队二中队地址
西安澳邦实业有限公司这个地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?