在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++差不多。
新聞熱點
疑難解答