標題:
[發問]
VBA debug的困擾
[打印本頁]
作者:
Scott090
時間:
2014-11-9 11:50
標題:
VBA debug的困擾
請問先進:
寫完程式後試執行;如有語法或執行錯誤,不是都會把那一條有問題的程式碼變色標示?
不知怎回事, 只出現 Alert 的標籤,有問題的程式碼不會變色標示,對除錯非常的不方便
是設定的問題? 還是 ....
請指導
Excel 版本是 2010 版
另,請問 Excel 2013 版 有內崁 VBA help ? 站內已有仁人提供離線 help.
作者:
mmxxxx
時間:
2014-11-11 14:52
感覺上没有辦法, MS EXCEL VBA 只能Try & Error. 有點辛苦.
是否有其他先進, 知道呢?.
若是使用MS ACCESS VBA撰寫程式, 執行當有錯誤時, 程式會停在發生錯誤的地方.
作者:
GBKEE
時間:
2014-11-11 15:54
回復
1#
Scott090
有問題的程式碼不會變色標示,對除錯非常的不方便
On Error 可看vba的說明,但程式中要善用之.
Option Explicit
Sub Ex()
On Error GoTo LL '程式碼有錯誤無條件,跳到程序中的某標記或行號。
Sheet1.Activate
Sheet3.[Q1].Select
'***************
Sheet3.[QAAA1] = "AAA"
Exit Sub
LL:
MsgBox "程式執行階段錯誤: " & Err & vbLf & vbLf & Err.Description
Stop
Resume '返回錯誤行的程式碼
'Resume Next '繼續下一行程式碼
End Sub
複製代碼
作者:
Scott090
時間:
2014-11-11 18:27
感覺上没有辦法, MS EXCEL VBA 只能Try & Error. 有點辛苦.
是否有其他先進, 知道呢?.
若是使用MS ...
mmxxxx 發表於 2014-11-11 14:52
是很困惑,原來 Excel VBA 是會停留在有問題的指令行並把該行指令變色
還是我記錯了!?
作者:
Scott090
時間:
2014-11-11 18:33
回復
3#
GBKEE
謝謝提供的方法:
STOP
RESUME
作者:
mmxxxx
時間:
2014-11-11 19:10
好方法, 對初級撰寫Excel VBA的人, 幫助不少, 趕快改Code去.
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)