在Excel VBA中检查公共variables的值 – Locals Window Alternative

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

我最近更新了我的代码,以创build一个公共级别的variables集合,这些variables从工作表中读取某些不会改变的input。

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

公共variables的本地窗口是否有其他select? 如果不是,我该如何检查公共variables赋值?

除了“立即”窗口(如其他答案中所述)之外,“观察”窗口在这些情况下非常有用。 您可以在视图菜单 – > 观察窗口中激活它: 在这里输入图像说明

在这里你可以定义:

  • 任何variables(例如你的公共variables)
  • 完整的术语,例如ActiveWorkbook.UsedRange.Address
  • 每个手表的范围
  • 即使是一个断点,当值改变或结果为True时,这在debugging时非常方便,因为它允许您在不添加额外代码的情况下快速创build条件断点,例如,如果将手表设置为myVar=0并且激活Break When Value为True ,代码将自动停止潜在错误“发起”

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

在这里输入图像说明

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

非常方便的debugging工具,尤其是 结合本地立即窗口。

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

  ?variableName press enter to get the value variableName ="test" press enter to set the value