【问题标题】:How to use the "Locals" window in VBA IDE如何在 VBA IDE 中使用“Locals”窗口
【发布时间】:2009-08-08 04:53:14
【问题描述】:

当我在 Access 2003 中编写 VBA 时,我保持即时窗口可见,并使用 Debug.Print 和 Stop 来解决我的挑战。但我从来不知道如何从“Locals”窗口获得帮助。我了解大部分内容。但通常我似乎不得不四处寻找我想要的物品,并且可能需要一段时间才能在所有这些折叠结构中找到它。

(并且“Locals”不会从内置 VBA 帮助文件中显示任何内容。也许我缺少一个文件......)

我敢打赌,我可以开始使用 Locals,如果我知道它有什么用处的话。你有什么解释或轶事可以让我明白吗?

【问题讨论】:

  • 我接受了 1 个答案并再次尝试了“Locals”。我看到了绊脚石是什么。我没有意识到,一旦我在 Locals 中找到所需的变量,该视图将在下一次调用子/函数时保留。也就是说,IDE 将在通过“Locals”公开的嵌套结构中保留该可见点。
  • 因此,如果我放置一个断点和 F5,我可以看到相关变量以一种连贯的方式变化。这非常方便。当然,如果不保留这种观点,生活将是悲惨的(根据我之前的无知)。
  • 真的,你需要开始使用断点进行调试。 Locals 窗口显示变量的值,而无需将鼠标悬停在它们上或在 Immediate 窗口中查询它们。也就是说,我不使用它,因为我最感兴趣的值(例如 SQL 字符串)通常只是太长而无法在 Locals 窗口中显示。您还应该使用 Watches,因为它们可能更有用,因为您可以将它们定义为在某些条件下中断。
  • 是的,大卫,我经常使用断点(虽然我提到了停止,但我很少使用)。

标签: ms-access vba ide


【解决方案1】:

Locals 提供了几个好处:您可以通过代码 F8 并通过查看 locals 窗口来观察变量如何变化,而不是发出 debug.print 语句或将鼠标悬停在变量上。与发出 lbound 和 ubound 以及一堆其他语句来检查值相比,您可以更快地查看数组的内容。不仅是数组,还有任何复杂的数据结构,例如自定义类模块。

【讨论】:

  • 我最近学会了在使用 PHP 的 NetBeans/XDebug 时留意“变量”窗口。您的回答是告诉我 VBA“Locals”是简单的等价物。这绝对是我要找的手柄。
  • 一周后:我自然而然地接触到了当地人。再次感谢。
  • 4.5 年后:我想我应该坚持下去。 stackoverflow.com/q/22673118/122139 的新课程。
猜你喜欢
  • 2015-07-14
  • 2012-11-24
  • 2015-05-22
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
相关资源
最近更新 更多