Board logo

標題: [發問] 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的說明,但程式中要善用之.
  1. Option Explicit
  2. Sub Ex()
  3.     On Error GoTo LL    '程式碼有錯誤無條件,跳到程序中的某標記或行號。
  4.     Sheet1.Activate
  5.     Sheet3.[Q1].Select
  6.     '***************
  7.     Sheet3.[QAAA1] = "AAA"
  8.     Exit Sub
  9. LL:
  10.     MsgBox "程式執行階段錯誤: " & Err & vbLf & vbLf & Err.Description
  11.     Stop
  12.     Resume         '返回錯誤行的程式碼
  13.   'Resume Next     '繼續下一行程式碼
  14. 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/)