我最近更新了我的代码,创建了一组公共级变量,这些变量从工作表中读取某些输入,这些输入不会因项目而异。
当寻求检查这些变量时,我在“本地”窗口中没有看到它们,这无疑是因为它们不是本地定义的变量!
对于公共变量,是否有本地窗口的替代方案?如果没有,我应该如何检查公共变量分配?
View 菜单 -> Watch window 中激活它:
您可以在这里定义:
ActiveWorkbook.UsedRange.Address
True
时设置断点 - 这在调试时非常方便,因为它允许您快速设置条件断点,而无需添加其他代码,例如如果您将手表设置为
myVar=0
并激活Break When Value Is True,则代码将在潜在错误“启动”时自动停止
此外,您只需双击即可编辑列表中的任何观看项目。
非常方便的调试工具,尤其是。与
Locals 和 Immediate 窗口结合使用。
?variableName press enter to get the value
variableName ="test" press enter to set the value
我将所有“公共定义”都放在一张纸中(没有其他任何内容),很快就发现了一个问题:我找不到本地窗口中列出的任何变量,并且无法从本地访问该模块窗户。
所以我将它们移动到模块表中,我用它来调用我的自定义程序。
话虽这么说,总是用“dim”来定义某些事物/变量/对象以防止混淆可能是一个很好的方法,但这对我来说还没有成为问题,所以我宁愿使用 public。 - 如果您认为这是“鲁莽”,请给我一些警告,哈哈。