12

我一直在使用 Locals 窗口来检查过程级变量的分配。

我最近更新了我的代码以创建一组公共级别的变量,这些变量从工作表中读取某些输入,这些输入不会因项目而异。

当试图检查这些变量时,我在 Locals 窗口中看不到它们,这无疑是因为它们不是本地定义的变量!

公共变量的局部变量窗口是否有替代方法?如果没有,我应该如何检查公共变量分配?

4

2 回答 2

23

除了立即窗口(如另一个答案中所述)之外,监视窗口在这些情况下非常有用。您可以在View menu -> Watch window中激活它: 在此处输入图像描述

在这里您可以定义:

  • 任何变量(例如您的公共变量)
  • 一个完整的术语,例如ActiveWorkbook.UsedRange.Address
  • 每只手表的范围
  • 即使是值更改或导致的断点True- 这在调试时非常方便,因为它允许您在不添加额外代码的情况下快速设置条件断点,例如,如果您将监视设置为myVar=0并激活Break When Value Is True,代码将自动停止潜在错误“启动”的那一刻

您可以在“添加监视”对话框中添加所有这些选项,您可以通过右键单击代码模块中的任何变量(或其他代码)来获得该对话框 - 或者通过右键单击监视窗口:

在此处输入图像描述

此外,您可以通过双击简单地编辑列表中的任何手表项目。

非常方便的调试工具,尤其是。结合本地即时窗口。

于 2013-02-22T19:57:54.633 回答
11

使用立即窗口。在您的编码环境中按 Ctrl + G 转到即时窗口。它允许在调试模式下获取和设置变量的值。你需要前缀?检查变量的值。例子

 ?variableName   press enter to get the value
 variableName ="test" press enter to set the value
于 2013-02-22T19:16:28.807 回答