偵錯程式本地視窗

Locals 視窗可以方便地訪問你正在執行的函式或子例程範圍內的變數和物件的當前值。它是除錯程式碼和逐步完成更改以查詢問題的重要工具。它還允許你探索你可能不知道存在的屬性。

以下面的例子為例

Option Explicit
Sub LocalsWindowExample()
    Dim findMeInLocals As Integer
    Dim findMEInLocals2 As Range
    
    findMeInLocals = 1
    Set findMEInLocals2 = ActiveWorkbook.Sheets(1).Range("A1")
End Sub

在 VBA 編輯器中,單擊檢視 - >區域性視窗

StackOverflow 文件

然後在單擊子例程內部後使用 F8 單步執行程式碼,我們在分配 findMeinLocals 之前已經停止了。在下面你可以看到值是 0 —如果你從未為它賦值,這將是使用的。範圍物件是’Nothing’。

StackOverflow 文件

StackOverflow 文件

如果我們在子例程結束前停止,我們可以看到變數的最終值。

StackOverflow 文件

我們可以看到 findMeInLocals 的值為 1,型別為 Integer,FindMeInLocals2 的型別為 Range / Range。如果我們單擊+符號,我們可以展開物件並檢視其屬性,例如 count 或 column。

StackOverflow 文件