天天看點

代碼調試過程中的單步執行及即時視窗的利用

作者:VBA語言専攻

【分享成果,随喜正能量】少想沒用的事,不理無所謂的人,讓自己忙起來,去多掙點錢。把時間和金錢,都留給愛你的人。​​。

我給VBA下的定義:VBA是個人小型自動化處理的有效工具。可以大大提高自己的勞動效率,而且可以提高資料的準确性。我這裡專注VBA,将我多年的經驗彙集在VBA系列九套教程中。

作為我的學員要利用我的積木程式設計思想,積木程式設計最重要的是積木如何搭建及擁有積木。在九套教程中我給出了大量的積木,同時講解了如何搭建。為了讓學員擁有更多的積木,我開始着手這部《VBA即用型代碼手冊(漢英)》的創作,這部手冊約600頁,集合約500多個的案例,案例我用漢語和英語同時釋出,一方面學員從中可以更好的領會和掌握VBA中用到的一些英語知識,另一方面,大家可以看到各種各樣的積木。這部手冊是大家學習和工作中的不可多得的實用資料。今日的内容是:代碼調試過程中的單步執行及即時視窗的利用

代碼調試過程中的單步執行及即時視窗的利用

4 單步執行代碼Stepping Through Code

調試的關鍵是熟練地通過行或整個函數/過程單步執行代碼。以下是菜單工具欄中的基本指令:Debug

The key to debugging is to skillfully step through your code either by line or an entire function/procedure. Here are the basic commands found in the menu toolbar:Debug

代碼調試過程中的單步執行及即時視窗的利用

單步F8 – 單步執行每個過程/函數

Step Into F8 – step into each procedure/function

單步SHIFT+F8 – 單步執行每個過程/函數(僅運作目前過程)

Step Over SHIFT+F8 – step over every procedure/function (run just the current procedure)

單步執行 CTRL+SHIFT+F8 – 單步執行目前正在運作的過程

Step Out CTRL+SHIFT+F8 – step out of the current running procedure

運作到光标 CTRL+F8 – 在光标指向的行處執行并斷開

Run to Cursor CTRL+F8 – execute and break at the line pointed by the cursor

通常,這就足夠了,盡管您可能希望熟悉菜單工具欄中的其他指令。Debug

Usually this is enough although you might want to get familiar with the other commands in the menu toolbar.Debug

5 “即時”視窗和“Debug.print” The Immediate Window And Debug.print

在VBA編輯器的左下角,您應該找到“即時”視窗。此面闆可用于立即執行代碼段(即使您的代碼已暫停)。隻需輸入過程名稱并按下Enter鍵!此外,即時視窗是Debug.Print VBA 指令的預設輸出,該指令列印某個提供的字元串(類似于 MsgBox,但不顯示任何彈出視窗)。Debug.Print 指令對于輸出 VBA 執行消息/狀态或執行進度(例如,已處理項的數量)非常友善。ENTER即可輸出結果。

  • 備注:即時視窗的快捷鍵是Ctrl+G,可以通過快捷鍵來顯示視窗

In the bottom left corner of VBA editor you should find the Immediate window. This panel can be used to execute immediately pieces of code (even your code is paused). Simply start typing and hit ! Additionally the Immediate window is the default output of the Debug.Print VBA command which prints a certain provided string (similarly like the MsgBox but does not display any pop-up). The Debug.Print command is very convenient for outputting VBA execution messages / statuses or execution progress (e.g. number of processed items). ENTER

Sub mynzB()

Debug.Print "Hello there!"

End Sub

The output:

輸出:

代碼調試過程中的單步執行及即時視窗的利用

6 總結Summary

調試是一項易于學習的技能。了解如何熟練調試VBA代碼,并有益于您的編碼經驗和效率!

Debugging is an easy skill to learn. Knowing how to skillfully debug VBA code with benefit your coding experience and efficiency! Let me know what you think!

代碼調試過程中的單步執行及即時視窗的利用

本講内容參考程式檔案:Chapter01.xlsm

代碼調試過程中的單步執行及即時視窗的利用

【分享成果,随喜正能量】我20多年的VBA實踐經驗,全部濃縮在下面的各個教程中:

代碼調試過程中的單步執行及即時視窗的利用

【分享成果,随喜正能量】靈魂的一半是學識,另一半是支撐風骨的涵養,人到一定的年齡,便沒興趣在乎自己在别人眼中的定位,隻想跟懂自己的人,說一聲幸會。​​​。

繼續閱讀