返回列表 上一主題 發帖

[發問] VBA有辦法顯示"哪一行"錯誤並加以記錄嗎?

[發問] VBA有辦法顯示"哪一行"錯誤並加以記錄嗎?

假設A不懂VBA,B為撰寫者
但A操作此巨集有問題
  1. Sub test()
  2.     Workbooks.Open ("C:\表1.xlsm")
  3.     Workbooks.Open ("C:\表2.xlsm")
  4.     Workbooks.Open ("C:\表3.xlsm")
  5.     Workbooks.Open ("C:\表4.xlsm")
  6. End Sub
複製代碼
有辦法準確的得知哪一行錯誤嗎?
就可以加以紀錄在某sheet內,待程式撰寫者處理?
ex:sheets("Sheet1").range("a1").value= "錯誤的那行程式碼"  or 錯誤的程式碼為第幾行

或是可透過何種方法達成相同效果,(A操作有問題,B不必重新操作即可透過程式得知發生的問題)
PKKO

回復 2# luhpro


    luhpro 大您好,感謝您的回覆,可能是我主題的部分表達的不清楚
若程式有三百行,或是互相呼叫N個巨集,不太可能用上述的方式撰寫
有其他方式可達成相同效果嗎?

還是說~程式撰寫,本來就要像大大一樣每行都設定偵錯,才有辦法知道哪邊錯誤~?
PKKO

TOP

回復 4# luhpro


    感謝大大!
PKKO

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題