在VBA編程中,也有debug的功能使用,但與C# 及C++ 有點(diǎn)不同。特別在watch某個(gè)對(duì)象的時(shí)候,必須得選中,然后按shift +F9可以進(jìn)行 quick watch. 請(qǐng)注意以下幾點(diǎn):
插入斷點(diǎn),把鼠標(biāo)放到某一行的代碼前面,左擊鼠標(biāo)就可以插入斷點(diǎn),取消斷點(diǎn)只要在斷點(diǎn)上左擊鼠標(biāo)就ok
單步調(diào)式――F8??梢杂檬髽?biāo)放上去查看某個(gè)系統(tǒng)定義的變量的值,對(duì)于自定義的"引用類型的值,可以通過(guò)上面提到的quick watch 去查看其值的變化"
在調(diào)式的過(guò)程中,如果對(duì)調(diào)式機(jī)制不熟,那么輸出某個(gè)值是最好的呈現(xiàn)形式,特別是對(duì)初學(xué)者來(lái)說(shuō)。這時(shí)候可以使用 MsgBox "Message"方法。
對(duì)于上面的代碼進(jìn)行調(diào)式,如下圖:


這時(shí)候會(huì)看到 參數(shù) table ="SpecSkill",但是list的值為空,因?yàn)樵赩BA 中默認(rèn)的參數(shù)傳遞是引用傳遞(ByRef),而不是值傳遞(ByVal)。 所以list的值并沒(méi)有取代前面?zhèn)鬟^(guò)來(lái)的combo box 控件的值。
讓我們繼續(xù)往下看:

選中l(wèi)ist,然后 shit+F9,這時(shí)候會(huì)出現(xiàn)一個(gè)對(duì)話框,看到Expression 的值是list. 但沒(méi)有獲取value. 點(diǎn)擊 add. 就可以看到以下結(jié)果:

其余的一些功能和C# 及C++差不多。
新聞熱點(diǎn)
疑難解答