[問題] Excel 關於for迴圈

看板Office作者 (.)時間9年前 (2016/10/15 18:53), 編輯推噓0(0024)
留言24則, 2人參與, 最新討論串1/1
請教各位大大, 關於for迴圈裡, for i=1 to 100 程序A 程序B . . next i 是否有辦法在判別程序A 若程序A不成立 則後面的程序B和C則不再執行 直接跳到next 目前想到的方式是用goto 不知道是否還有其他方式 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.100.56 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1476528829.A.95E.html

10/15 19:11, , 1F
請使用while wend 迴圈 for next 是綁死的迴圈
10/15 19:11, 1F

10/15 19:11, , 2F
就算你在中間使用i=i+1 他還是會做好坐滿
10/15 19:11, 2F

10/15 19:12, , 3F
譬如你 i= 1 to 3
10/15 19:12, 3F

10/15 19:13, , 4F
中間你加上了 i= i +1 他就會做成 1, 3, 5
10/15 19:13, 4F

10/15 19:13, , 5F
並不會只做1 3 兩次而已
10/15 19:13, 5F

10/15 19:13, , 6F
所以你要改成 while i<3
10/15 19:13, 6F

10/15 19:14, , 7F
if xxxxx then
10/15 19:14, 7F

10/15 19:14, , 8F
yyyyyyyyyyy
10/15 19:14, 8F

10/15 19:14, , 9F
i = i +1
10/15 19:14, 9F

10/15 19:14, , 10F
end if
10/15 19:14, 10F

10/15 19:14, , 11F
i = i + 2
10/15 19:14, 11F

10/15 19:14, , 12F
wend
10/15 19:14, 12F

10/15 19:15, , 13F
for...next不是綁死的迴圈,判斷(if)配合exit for可脫離
10/15 19:15, 13F

10/15 19:15, , 14F
使用 for each也可以
10/15 19:15, 14F

10/15 19:17, , 15F
喔喔喔 s大的意思我大概懂了0,0
10/15 19:17, 15F

10/15 19:17, , 16F
另外所舉例i=1 to 3 中間加i=i+1時,應只會做2次
10/15 19:17, 16F

10/15 19:17, , 17F
是否再迴圈內 加上 判斷式 導引到 exit sub
10/15 19:17, 17F

10/15 19:18, , 18F
那我再試試看 因為上次我也是在這裡試了很久QQ
10/15 19:18, 18F

10/15 19:19, , 19F
ㄚ 源po 和 s大抱歉 請再while <3 前面 加上
10/15 19:19, 19F

10/15 19:19, , 20F
i =0
10/15 19:19, 20F

10/15 19:23, , 21F
但如果源po 想從1 開始 舊一開始設定為 i=1
10/15 19:23, 21F

10/15 19:24, , 22F
如以原文要程序A不成立而BC不再執行來看,可用個布林值或
10/15 19:24, 22F

10/15 19:25, , 23F
其他可判斷的字串或數值來接收程序A是否成立,再以接收的
10/15 19:25, 23F

10/15 19:26, , 24F
資料,判斷(if)程序B,C是否接著執行
10/15 19:26, 24F
文章代碼(AID): #1O0WgzbU (Office)
文章代碼(AID): #1O0WgzbU (Office)