Access 2000提供的大部分調試工具,都要在程序處於掛起狀態才能有效,這時薯改老就需要暫停VBA程序的運行。在這種情況下,程序仍處於執行狀態,只是暫停於正在執行的語句之間,變數和對象的屬性(值)仍然保持,在模塊窗口中會顯示當前運行的代碼。
如果要將語句設為掛起狀態,可採用以下幾種方法:
(1)如果VBA在運行時遇到了斷點,系統就會在運行到該斷點處時將程序掛起。可在任何可執行語句和賦值語句處設置斷點,但不能在聲明語句和注釋行處設置斷點,不能在程序運行時設置斷點數升;只有在編寫程序代碼或程序處於掛起狀態時才可殲戚設置斷點。可用以下兩種方式設置斷點。
①在模塊窗口中,將游標移到要設置斷點的行,按F9鍵,或單擊工具條上的「切換斷點」按鈕。
②在模塊窗口中,單擊要設置斷點行的左側邊緣部分。
如果要消除斷點,可將插人點移到設置了斷點的程序代碼行上,然後單擊工具條上的「切換斷點」按鈕,或在斷點代碼行的左側邊緣單擊。
(2)給過程中添加stop語句,或在程序執行時按ctrl+Break鍵,也可將程序掛起。
stop語句是添加在程序中的,當程序執行到該語句時將被掛起。它的作用與斷點類似。但當用戶關閉資料庫後,所有斷點都會自動消失,而Stop語句卻還在代碼中。如果不再需要斷點,則可選擇「調試」菜單的「清除所有斷點」命令將所有斷點清除;因Stop語句需逐行清除,十分麻煩
2. 怎樣停止excel的VBA的運行,主窗口已經完全後台運行了
利用禁用屏幕刷新即可,即在程序開頭加上一句代碼:差悉Application.ScreenUpdating=False程序結尾前加上Application.ScreenUpdating=True關於此例中用到的ScreenUpdating屬性的相關知識:如虛臘乎果屏幕更新功能是打開的,則該值為True。Boolean類型,可讀寫。說明:關閉屏幕更新可加快宏的執行速度。這樣將看不到宏的執行過程,但宏的執行速度加快了。當宏結束運行後,請記住將ScreenUpdating屬性設回到True。操作說明:當為True時,局茄屏幕上會顯示每個單元格數值的變化情況;當為False時,屏幕上只會等運算完成後,才顯示結果。