人非圣賢,孰能無過,初學者在編寫復雜程序時往往會出現一些意想不到的錯誤,所以程序的調試顯得尤為重要,隨著學習的深入,以后我們需要經常進行程序調試。事實上,對于那些資深程序員來說,調試程序也是一項不可或缺的重要工作。
首先,在程序輸入階段,應該充分利用VBA編輯器的智能功能。當你在寫代碼時,輸入一些字母后,編輯器可以自動列出合適的語句、對象、函數供你選擇,可以用上下鍵選擇,然后按TAB鍵(它位于“Q”鍵左邊)確認。當輸入一個回車符后程序會自動對這條語句進行分析,如果出現錯誤就會提示。
我們經常碰到的麻煩是程序的運行結果和預計的不一樣,一般我會這樣做:首先要想一想可能是哪一個變量有問題,然后去監視這個變量(或表達式),在程序合適的位置設置斷點,這樣可以使程序停下來看一看這個變量有沒有按照我的設想在變化。下面我舉一個簡單的例子,先看源代碼:
sub test()
for i=2 to 4 step 0.6
next i
end sub
這是一個非常簡單的循環,每一次循環i便會增加0.6,當循環3次后i值就變為4.4,但問題是每一次循環時i值變為多少?
第一步:在菜單中選“調試”—“添加監視”,在表達試中填“i”,點擊確定,這時你會看到臨視窗口中會多一行。
第二步:把光標移到代碼窗口中的“next i”行,按一下“F9”,于是每當程序運行到這里時就會暫停了。
好,一切就緒,請按F5執行程序,在監視窗口中C值立刻變為2,再按F5繼續,C值為2.6,再按幾次F5,直到程序結束,這樣我們就成功監視了C值的變化。
第三步:在next i行再按一次F9,清除斷點。監視的表達式的右鍵菜單選擇“刪除監視”。
另外,還可以用“逐語句”、“逐過程”、“運行到光標處”等方法進行調試,這些都在調試菜單中,操作比較簡單,請讀者自行領悟。
到目前為止,我們所做的工程都是“嵌入式工程”,它只是嵌入在當前的Autocad圖形文件中, 以后打開這個文件時代碼才會加載,如果別的dwg文件也要使用,那就需要把代碼導出為.bas文件,供其他dwg文件導入。在VBA編輯器的“文件”菜單中有這兩個功能,一試便知。
ACAD VBA還有一種工程叫“通用式工程”,只要進入ACAD就可以運行,程序可以在不同用戶、不同的圖形文件中共享,但是由于VBA功能太強,有時候會出現一些意想不到的事情,所以在學習階段請暫時不要這樣做。
本課結束,請做思考題;監視下列代碼中的i和j的值,注意,此題雖然要監視2個變量,但是在代窗口中只要設置1個斷點就足夠了。
sub test()
for i=2 to 4 step 0.6
for j=-5 to 2 step 5.5
next j
next i
end sub
相關文章
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF
- 2021-08-21AutoCAD 2013建筑設計與施工圖繪制實例教程中文版 [麓
- 2021-08-21AutoCAD 2013機械繪圖實例教程中文版 [陳志民 等編著]
- 2021-08-20AutoCAD 2011建筑制圖案例教程中文版 [夏志新,沙新美,彭
- 2021-08-18天正TArch2013與AutoCAD 建筑制圖實戰教程 [景學紅,耿
- 2021-08-18圖形圖像設計專家Maya金典案例教程PDF下載