作者strainny (.)
看板Office
标题[问题] Excel 关於for回圈
时间Sat Oct 15 18:53:46 2016
请教各位大大,
关於for回圈里,
for i=1 to 100
程序A
程序B
.
.
next i
是否有办法在判别程序A
若程序A不成立
则後面的程序B和C则不再执行
直接跳到next
目前想到的方式是用goto
不知道是否还有其他方式
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.218.100.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1476528829.A.95E.html
1F:→ waiter337: 请使用while wend 回圈 for next 是绑死的回圈 10/15 19:11
2F:→ waiter337: 就算你在中间使用i=i+1 他还是会做好坐满 10/15 19:11
3F:→ waiter337: 譬如你 i= 1 to 3 10/15 19:12
4F:→ waiter337: 中间你加上了 i= i +1 他就会做成 1, 3, 5 10/15 19:13
5F:→ waiter337: 并不会只做1 3 两次而已 10/15 19:13
6F:→ waiter337: 所以你要改成 while i<3 10/15 19:13
7F:→ waiter337: if xxxxx then 10/15 19:14
8F:→ waiter337: yyyyyyyyyyy 10/15 19:14
9F:→ waiter337: i = i +1 10/15 19:14
10F:→ waiter337: end if 10/15 19:14
11F:→ waiter337: i = i + 2 10/15 19:14
12F:→ waiter337: wend 10/15 19:14
13F:→ soyoso: for...next不是绑死的回圈,判断(if)配合exit for可脱离 10/15 19:15
14F:→ waiter337: 使用 for each也可以 10/15 19:15
15F:→ waiter337: 喔喔喔 s大的意思我大概懂了0,0 10/15 19:17
16F:→ soyoso: 另外所举例i=1 to 3 中间加i=i+1时,应只会做2次 10/15 19:17
17F:→ waiter337: 是否再回圈内 加上 判断式 导引到 exit sub 10/15 19:17
18F:→ waiter337: 那我再试试看 因为上次我也是在这里试了很久QQ 10/15 19:18
19F:→ waiter337: ㄚ 源po 和 s大抱歉 请再while <3 前面 加上 10/15 19:19
20F:→ waiter337: i =0 10/15 19:19
21F:→ waiter337: 但如果源po 想从1 开始 旧一开始设定为 i=1 10/15 19:23
22F:→ soyoso: 如以原文要程序A不成立而BC不再执行来看,可用个布林值或 10/15 19:24
23F:→ soyoso: 其他可判断的字串或数值来接收程序A是否成立,再以接收的 10/15 19:25
24F:→ soyoso: 资料,判断(if)程序B,C是否接着执行 10/15 19:26