您所追求的是一种更好的调试错误的方法.ScreenUpdating应用程序的属性不是你想要的:)
而是在您怀疑发生错误的位置或之前使用F9在代码中设置断点.如果有必要,你可以把它放在你的第一行代码上(如果你真的不知道错误发生在哪里).
这是一个断点,它是红色/栗色突出显示的行:

然后,使用F8键,您可以逐行逐步执行代码.
您可以根据需要添加任意数量的断点.按F5将仅执行代码直到下一个断点,然后您必须F8或F5才能继续执行.
一些额外的东西可以帮助您调试
使用"本地"窗口.

这会向您显示范围内的可变数据,您可以单击它们以查看其属性/等.如您所见,我在一个相当复杂的应用程序中有很多变量.我发现immeidates窗口对Object变量和数组非常有用.这是我扩展数组变量时的样子,以便我可以看到它的所有内容:

使用立即窗口查询代码之外的变量或执行语句,这相当于Debug.Print语句.例如,让我们检查某个变量的值是否为"9",您可以:
?someVar = 9然后按Enter键.它会告诉你真或假.您可以直接查询该值?someVar,它将打印该值.
在这个屏幕截图中,我正在检查一个布尔值,它告诉我该值是False.我也可以在Locals窗口中验证这一点.
