我一直在使用 Locals 窗口来检查过程级变量的分配。
我最近更新了我的代码以创建一组公共级别的变量,这些变量从工作表中读取某些输入,这些输入不会因项目而异。
当试图检查这些变量时,我在 Locals 窗口中看不到它们,这无疑是因为它们不是本地定义的变量!
公共变量的局部变量窗口是否有替代方法?如果没有,我应该如何检查公共变量分配?
我一直在使用 Locals 窗口来检查过程级变量的分配。
我最近更新了我的代码以创建一组公共级别的变量,这些变量从工作表中读取某些输入,这些输入不会因项目而异。
当试图检查这些变量时,我在 Locals 窗口中看不到它们,这无疑是因为它们不是本地定义的变量!
公共变量的局部变量窗口是否有替代方法?如果没有,我应该如何检查公共变量分配?
除了立即窗口(如另一个答案中所述)之外,监视窗口在这些情况下非常有用。您可以在View menu -> Watch window中激活它:
在这里您可以定义:
ActiveWorkbook.UsedRange.Address
True
- 这在调试时非常方便,因为它允许您在不添加额外代码的情况下快速设置条件断点,例如,如果您将监视设置为myVar=0
并激活Break When Value Is True,代码将自动停止潜在错误“启动”的那一刻您可以在“添加监视”对话框中添加所有这些选项,您可以通过右键单击代码模块中的任何变量(或其他代码)来获得该对话框 - 或者通过右键单击监视窗口:
此外,您可以通过双击简单地编辑列表中的任何手表项目。
非常方便的调试工具,尤其是。结合本地和即时窗口。
使用立即窗口。在您的编码环境中按 Ctrl + G 转到即时窗口。它允许在调试模式下获取和设置变量的值。你需要前缀?检查变量的值。例子
?variableName press enter to get the value
variableName ="test" press enter to set the value