在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++差不多。