看板 Office 關於我們 聯絡資訊
軟體:Office 2013的Excel 版本:15.0.4701.1001 這個問題應該與版本無關, 我在寫一個小程式時,會遇到一些奇怪的問題就卡住。 例如這個例子: Sub text() Dim i As Integer For i = 10 To 1 Step -1 If i = 3 Then Exit For End If Next i MsgBox "現在的i是" & i End Sub 結果執行時發生編譯錯誤:有End If,卻沒有If 很怪,明明就有If i = 3... 想請教一下各位強者前輩,問題出在哪裡? 感謝回答~ 另外一個題外話,Excel有時候常遇到程式不變,執行好幾次都出問題 但是之後就又可以了,大家有沒有遇過這麼玄的事情? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.175.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1613277980.A.897.html
newton41: 把Exit for換行,或把end if刪掉。 02/14 13:27
Lanjaja: 謝謝,我後來是將Exit for弄到下一行,可是一般程式不是 02/14 16:42
Lanjaja: 換不換行沒有差嗎?以前學C語言都沒有這種格式的問題 02/14 16:42
chunchanhung: If 條件 then 程序 02/14 17:54
chunchanhung: 就不用放end if 02/14 17:54
chunchanhung: 如果是下面就要放end if 02/14 17:54
chunchanhung: If 條件 then 02/14 17:54
chunchanhung: 程序 02/14 17:54
chunchanhung: End if 02/14 17:54
chunchanhung: uage/reference/user-interface-help/ifthenelse-st 02/14 17:56
chunchanhung: atement 02/14 17:56
ms0428: 不用end if 02/15 13:37
waiter337: if 寫法 有兩種 一種是一行搞定 一種是 上下包中間 02/16 03:38
waiter337: 如果then的右邊有東西 就是一行搞定的模式 02/16 03:39
waiter337: 就不用end if 02/16 03:39
waiter337: 反之 就要有end if 02/16 03:39
Lanjaja: 謝謝以上四位前輩的講解,我了解了,以後會更注意,感謝 02/17 21:54