[问题] Excel 关于for循环

楼主: strainny (.)   2016-10-15 18:53:46
请教各位大大,
关于for循环里,
for i=1 to 100
程序A
程序B
.
.
next i
是否有办法在判别程序A
若程序A不成立
则后面的程序B和C则不再执行
直接跳到next
目前想到的方式是用goto
不知道是否还有其他方式
谢谢
作者: waiter337 (给开司一罐苏格登)   2016-10-15 19:11:00
请使用while wend 循环 for next 是绑死的循环就算你在中间使用i=i+1 他还是会做好坐满譬如你 i= 1 to 3中间你加上了 i= i +1 他就会做成 1, 3, 5并不会只做1 3 两次而已所以你要改成 while i<3if xxxxx thenyyyyyyyyyyyi = i +1end ifi = i + 2wend
作者: soyoso (我是耀宗)   2016-10-15 19:15:00
for...next不是绑死的循环,判断(if)配合exit for可脱离
作者: waiter337 (给开司一罐苏格登)   2016-10-15 19:15:00
使用 for each也可以喔喔喔 s大的意思我大概懂了0,0
作者: soyoso (我是耀宗)   2016-10-15 19:17:00
另外所举例i=1 to 3 中间加i=i+1时,应只会做2次
作者: waiter337 (给开司一罐苏格登)   2016-10-15 19:17:00
是否再循环内 加上 判断式 导引到 exit sub那我再试试看 因为上次我也是在这里试了很久QQㄚ 源po 和 s大抱歉 请再while <3 前面 加上i =0但如果源po 想从1 开始 旧一开始设定为 i=1
作者: soyoso (我是耀宗)   2016-10-15 19:24:00
如以原文要程序A不成立而BC不再执行来看,可用个布林值或其他可判断的字串或数值来接收程序A是否成立,再以接收的资料,判断(if)程序B,C是否接着执行

Links booklink

Contact Us: admin [ a t ] ucptt.com