调试器本地窗口

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 文档