excel程序代碼 Excel中VBA程序代碼的調試技巧,最近到了季度匯報的時候,掌握一手excel技能在此刻顯得多么重要,為了是你的excel看起來更高大上,今天教大家設置excel程序代碼,今天我們的干貨專業全稱為“excel程序代碼 Excel中VBA程序代碼的調試技巧”能不能以絢爛的技能征服領導,就在這一波了~
對于應用程序的開發,程序調試是一個重要步驟。VBA程序的調試有3種模式,它們是設計時、運行時和中斷模式。Excel的Visual Basic編輯器提供了豐富的調試工具,包括斷點調試、“立即窗口”、“本地窗口”和“監視窗口”等。本文介紹了Excel中VBA程序代碼的調試技巧。
1、打開工作表并切換到Visual Basic編輯器,本示例的程序代碼如下所示。在“代碼”窗口中找到需要設置斷點的語句,將光標放置到代碼行中,選擇“調試”|“切換斷點”命令設置斷點,如圖1所示。按F5鍵運行程序,程序運行到斷點位置即會暫停,同時標示出暫停位置,如圖2所示。再次按F5鍵程序將繼續運行。
圖1 創建斷點
圖2 程序在斷點處暫停
Sub countcir()
Dim i As Integer
Dim s As Integer
s=0 '初始化匯總變量以及起始數
i=0
Do
i=i+1 '設置下一個被加數i的大小
s=s+i '將被加數匯總到變量s中
If s>=5000 Then Exit Do '當s≥5000,執行Exit Do語句退出循環
Loop
MsgBox“循環次數是”&i&“;匯總結果是”&s '顯示循環次數以及匯總結果
End Sub
提示
在“代碼”窗口邊界標識條上鼠標單擊可以直接創建斷點。將插入點光標放置到程序中后,按F9鍵可以在該語句處添加斷點,按Ctrl+Shift+F9鍵或選擇“調試”|“清除斷點”命令可以清除創建的斷點。
2、選擇“視圖”|“本地窗口”命令打開“本地窗口”對話框,按F8鍵逐語句執行程序。在運行到斷點處時,“本地窗口”中將顯示程序中表達式的當前值和變量類型,如圖3所示。
圖3 程序調試時“本地窗口”顯示的內容
提示
“本地窗口”只有在中斷模式下才能顯示相應的內容,其只能顯示當前過程中變量或對象的值,當程序從一個過程轉到另一個過程時,其顯示的內容也會相應發生改變。在“本地窗口”中,單擊對象名稱左側的
按鈕可展開或收起對象的屬性和成員列表。
3、選擇“視圖”|“監視窗口”命令打開“監視窗口”對話框,選擇“調試”|“添加監視”命令打開“添加監視”對話框,在“表達式”文本框中輸入需要監視的條件,選擇“當監視值為真時中斷”單選按鈕,單擊“確定”按鈕關閉對話框,如圖4所示。再次打開“添加監視”對話框,在“表達式”文本框中輸入變量名,選擇“監視表達式”單選按鈕,單擊“確定”按鈕關閉對話框,如圖5所示。按F5鍵運行程序,程序將在滿足條件(即i=50)時進入中斷模式,“代碼”窗口中指示出程序當前運行語句,同時在“本地窗口”中將可以看到監視變量的值,如圖6所示。
圖4 添加監視條件
圖5 添加第二個監視條件
圖6 “監視窗口”中顯示變量的變化
提示
如果需要編輯已有的監視條件,可以在“監視窗口”中選擇某個監視條件后選擇“調試”|“編輯監視”命令,打開“編輯監視”對話框對監視條件進行編輯修改。在“監視窗口”中選擇監視條件后,按Delete鍵可以將其刪除。
4、選擇“視圖”|“立即窗口”命令打開“立即窗口”對話框,在代碼中添加Debug.Print s和Debug.Print i語句。按F5鍵運行程序,“立即窗口”中將顯示變量s和變量i的運行結果,如圖7所示。
圖7 “立即窗口”中顯示兩個變量的值
提示
Debug是代碼調試的一個重要工具,使用Debug對象的Print方法能使程序員在不暫停程序的情況下監控變量執行過程中的變化。Print方法在“立即窗口”中顯示文本,Print方法顯示的文本將不會在程序運行時看到,只能在“立即窗口”中顯示。
5、在“代碼”窗口中為程序添加斷點,運行程序后,在“立即窗口”中輸入"?i"后按Enter鍵,“立即窗口”中將顯示程序中斷時變量i的值;輸入"?s"后按Enter鍵,“立即窗口”中顯示變量s的當前值,如圖8所示。
圖8 在“立即窗口”中顯示變量的值
提示
“立即窗口”能夠顯示當前語境中變量或表達式的值,值可以通過Print方法或問號“?”來顯示。這里要注意,“立即窗口”輸出結果最多只有200行,超過200行則只顯示最后200行的內容。