在開發(fā)應(yīng)用程序時,程序的調(diào)試是一個重要的環(huán)節(jié)。按設(shè)計要求編寫
在開發(fā)應(yīng)用程序時,程序的調(diào)試是一個重要的環(huán)節(jié)。按設(shè)計要求編寫的代碼可能包含很多錯誤,這就需要通過調(diào)試將其找出來并修復(fù)。本文介紹在Visual Basic編輯器中調(diào)試VBA程序的方法。
1、在代碼窗口中單擊放置插入點光標,然后單擊工具欄中的“運行”按鈕運行程序。當程序出現(xiàn)錯誤時,Visual Basic編輯器會給出提示,同時在代碼窗口中標識錯誤語句,如圖1所示。單擊“確定”按鈕關(guān)閉提示對話框后在工具欄中單擊“重新設(shè)置”按鈕停止程序的運行,如圖2所示。
圖1 程序錯誤提示
圖2 單擊“重新設(shè)置”按鈕
2、在代碼窗口中找到需要設(shè)置斷點的語句,將插入點光標放置在代碼行中,然后在工具欄中選擇“調(diào)試”|“切換斷點”命令設(shè)置斷點,如圖3所示。按“F5”鍵運行程序,程序運行到斷點位置暫停,同時標示出暫停的位置,如圖4所示。
圖3 設(shè)置斷點
圖4 在斷點處暫停
注意
VBA程序有設(shè)計時、運行時和中斷模式3種模式。簡單地說,設(shè)計時就是VBA代碼編寫狀態(tài),此時進行的是程序代碼的輸入或編寫。運行時就是VBA程序處于運行的狀態(tài)。在中斷模式下,程序的運行將被暫停,用戶能夠檢測當前的運行結(jié)果并對相關(guān)的變量值進行修改。
3、反復(fù)選擇“調(diào)試”|“逐語句”命令使程序從斷點處逐條往下執(zhí)行,“代碼”窗口中將顯示程序運行的位置,能夠幫助用戶很容易地找到出錯語句,如圖5所示。
圖5 顯示程序運行進度
注意
在找到出錯語句后,可以按“F5”鍵繼續(xù)執(zhí)行過程中剩余的語句,而不必再逐條運行程序。同時,過程執(zhí)行完后,斷點不會被清除;但是關(guān)閉工作簿后,設(shè)置的所有斷點將會被自動清除。另外,在對程序進行調(diào)試時,VBA允許在一個過程中設(shè)置多個斷點。
本文已經(jīng)收錄至:《Office 2013應(yīng)用技巧實例大全》 – Office2013高級應(yīng)用篇
本文由小魚人網(wǎng)絡(luò)轉(zhuǎn)載而成,如有侵權(quán) 請聯(lián)系站長刪除
原創(chuàng)文章,作者:小魚人,如若轉(zhuǎn)載,請注明出處:http://www.uuuxu.com/20220504301583.html