1. 程式人生 > >VBA調試利器debug.print

VBA調試利器debug.print

窗體 才幹 問題 變量 color mono ace 例如 lin

作者:iamlaosong

百度一下。非常easy找到debug.print解釋和使用介紹。事實上非常簡單。就是將代碼運行結果顯示在“馬上窗體”中,但不影響程序運行。VBA程序調試過程中,常常須要監控變量的值,盡管MsgBox也能夠完畢這個功能,但debug.print顯示變量或者表達式的值。有非常多長處。詳細例如以下:

1、不影響程序運行。盡管MsgBox也能夠顯示代碼運行結果,可是每次要按確定button才幹繼續下去,碰到大的循環語句簡直無法進行;

2、程序調試結束後。應屏蔽這些調試語句。但即使有遺留的debug.print也不影響用戶使用。MsgBox則不行;

3、最大的優點是:對於變量的值,能夠在“馬上窗體”慢慢研究,能夠復制出來研究,比方我們要合成一個SQL語句。但運行時出錯了,錯在哪兒?程序中變量和值攪和在一起,非常難找出出錯點。尤其是引號和括號較多時。將合成好的SQL語句復制出來運行一下,能夠輕松找到問題,MsgBox則不行。

順便說一下馬上窗體(按Ctrl+G或菜單選擇),除了顯示debug.print的運行結果外。在調試期間在馬上窗體還能夠直接輸入語句。按回車後顯示語句的運行結果,也能夠用“?變量名”來顯示變量的值(盡管鼠標移到變量上方時也會顯示變量值,但假設值太長,是顯示不全的)。比如,假設有個變量是mystr,能夠在馬上窗體輸入以下例句:

? mystr

?

left(mystr,5)

? instr(mystr,":")

if len(mystr)>0 then msgbox mystr


VBA調試利器debug.print