【发布时间】: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,因为它们可能更有用,因为您可以将它们定义为在某些条件下中断。
-
是的,大卫,我经常使用断点(虽然我提到了停止,但我很少使用)。