[算表] VBA遇到的一個奇怪錯誤

看板Office作者時間5年前 (2021/02/14 12:46), 編輯推噓5(5013)
留言18則, 5人參與, 5年前最新討論串1/1
軟體: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

02/14 13:27, 5年前 , 1F
把Exit for換行,或把end if刪掉。
02/14 13:27, 1F

02/14 16:42, 5年前 , 2F
謝謝,我後來是將Exit for弄到下一行,可是一般程式不是
02/14 16:42, 2F

02/14 16:42, 5年前 , 3F
換不換行沒有差嗎?以前學C語言都沒有這種格式的問題
02/14 16:42, 3F

02/14 17:54, 5年前 , 4F
If 條件 then 程序
02/14 17:54, 4F

02/14 17:54, 5年前 , 5F
就不用放end if
02/14 17:54, 5F

02/14 17:54, 5年前 , 6F
如果是下面就要放end if
02/14 17:54, 6F

02/14 17:54, 5年前 , 7F
If 條件 then
02/14 17:54, 7F

02/14 17:54, 5年前 , 8F
程序
02/14 17:54, 8F

02/14 17:54, 5年前 , 9F
End if
02/14 17:54, 9F

02/14 17:56, 5年前 , 10F

02/14 17:56, 5年前 , 11F
uage/reference/user-interface-help/ifthenelse-st
02/14 17:56, 11F

02/14 17:56, 5年前 , 12F
atement
02/14 17:56, 12F

02/15 13:37, 5年前 , 13F
不用end if
02/15 13:37, 13F

02/16 03:38, 5年前 , 14F
if 寫法 有兩種 一種是一行搞定 一種是 上下包中間
02/16 03:38, 14F

02/16 03:39, 5年前 , 15F
如果then的右邊有東西 就是一行搞定的模式
02/16 03:39, 15F

02/16 03:39, 5年前 , 16F
就不用end if
02/16 03:39, 16F

02/16 03:39, 5年前 , 17F
反之 就要有end if
02/16 03:39, 17F

02/17 21:54, 5年前 , 18F
謝謝以上四位前輩的講解,我了解了,以後會更注意,感謝
02/17 21:54, 18F
文章代碼(AID): #1WAAiSYN (Office)
文章代碼(AID): #1WAAiSYN (Office)