VBA程序的調試:設置斷點、單步跟蹤、設置監視窗
Acces的VBE編程環境提供了完整的一套調試工具和調試方法。熟練掌握好這些調試工具和調試方法的使用,可以快速、准確地找到問題所在,不斷修改,加以完善。
一、“斷點”概念
所謂“斷點”就是在過程的某個特定語句上設置一個位置點以中斷程序的執行。“斷點”的設置和使用貫穿在程序調試運行的整個過程。
“斷點”設置和取消有4種方法:
(1)選擇語句行,單擊“調試”工具欄中的“切換斷點”可以設置和取消“斷點”。
(2)選擇語句行,單擊“調試”菜單中的“切換斷點”項可以設置和取消“斷點”。
(3)選擇語句行,按下鍵盤“F9”鍵可以設置和取消“斷點”。
(4)選擇語句行,鼠標光標移至行首點擊可以設置和取消“斷點”。
在VBE環境里,設置好的“斷點”行是以“醬色”亮紅顯示,如圖8.25所示。
二、調試工具的使用
VBE環境中,右鍵點擊菜單空白位置,彈出快捷菜單,選中“調試”選項使其前邊“?”出現,這時就會打開“調試”工具欄.如圖8.24所示。

調試工具欄中主要按鈕功能說明見表8.11所示。

調試工具一般是與“斷點”配合使用進行各種調試操作。下面簡要介紹“調試”工具欄上的一些主要調試工具的用法。
1.中斷工具鈕
用於暫時中斷程序運行,進行分析。此時,在程序中序中斷位置會產生一個“黃色”亮杠,如圖8.25所示。
2.本地窗口工具鈕
用於打開“本地窗口”窗口,如圖8.26所示。其內部自動顯示出所有在當前過程中的變量聲明及變量值,從中可以觀察各種數據信息。

本地窗口打開后,列表中的第一項內容是一個特殊的模塊變量。對於類模塊,定義為Me。Me是對當前模塊定義的當前類實例的引用。由於它是對象引用,因而可以展開顯示當前實例的全部屬性和數據成員。
實際上,Me類模塊變獄還廣泛用於VBA程序設計中,它不需要專門定義,可以直接使用。一般編寫類模塊時,對當前模塊的實例引用就可以使用Me關鍵字。
3.立即窗口工具鈕
用於打開“立即窗口”窗口,如圖8.27所示。在中斷模式下,立即窗口中可以安排一些調試語句,而這些語句是根據顯示在立即窗口區域的內容或范圍來執行的。如果輸入Print variablename,則輸出的就是局域變量的值。

4.監視窗口工具鈕
用於打開“監視窗口,窗口,如圖8.28所示。在中斷模式下,右鍵點擊監視窗口區域會彈出如圖所示的快捷菜單,選擇“編輯監視…”或“添加監視…”項,則打開“編輯(或添加)窗口”,在表達式位置進行監視表達式的修改或添加,見圖8.29所示,選擇“刪除監視…”項則會刪除存在的監視表達式。
通過在監視窗口增添監視表達式的方法,程序可以動態了解一些變量或表達式的值的變化
情況,進而對代碼的正確與否有清楚的判斷。
5.快速監視工具鈕
在中斷模式下,先在程序代碼區選定某個變量或表達式,然后點擊“快速監視”工具鈕,則打開“快速監視”窗口,如圖8.30所示,從中可以快速觀察到該變量或表達式的當前值,達到了快速監視的效果。如果需要,還可以點擊“添加”按鈕,將該變量或表達式添加到隨后打開的“監視窗口”窗口中,以做進一步分析。

