在VBA程式設計中,也有debug的功能使用,但與C# 及C++ 有點不同。特別在watch某個物件的時候,必須得選中,然後按shift +F9可以進行quick watch. 請注意以下幾點:
插入斷點,把滑鼠放到某一行的程式碼前面,左擊滑鼠就可以插入斷點,取消斷點只要在斷點上左擊滑鼠就ok
單步調式――F8。可以用滑鼠放上去查看某個系統定義的變數的值,對於自訂的引用類型的值,可以透過上面提到的quick watch 去查看其值的變化
在調式的過程中,如果對調式機制不熟,那麼輸出某個值就是最好的呈現形式,特別是對初學者來說。這時候可以使用MsgBox Message方法。
對於上面的程式碼進行調式,如下圖:
這時候會看到參數table =SpecSkill,但list的值為空,因為在VBA 中預設的參數傳遞是引用傳遞(ByRef),而不是值傳遞(ByVal)。 所以list的值並沒有取代前面傳過來的combo box 控制項的值。
讓我們繼續往下看:
選取list,然後shit+F9,這時候會出現一個對話框,看到Expression 的值是list. 但沒有取得value. 點選add. 就可以看到以下結果:
其餘的一些功能和C# 及C++差不多。