显示宏执行的更新

SQL*_*und 1 excel vba excel-vba

所以我已经看到了在excel中隐藏屏幕更新的所有方法,我正在寻找的是数据问题,所以我想看到屏幕更新.有没有办法在宏中缓慢地对屏幕进行编码更新?我尝试了以下方法:

'//////添加屏幕更新以查看正在发生的事情Application.ScreenUpdating = True Application.Wait Now + TimeValue("00:00:01")'/////

而我得到的只是屏幕闪烁.

谢谢你对我好.

Dav*_*ens 7

您所追求的是一种更好的调试错误的方法.ScreenUpdating应用程序的属性不是你想要的:)

而是在您怀疑发生错误的位置或之前使用F9在代码中设置断点.如果有必要,你可以把它放在你的第一行代码上(如果你真的不知道错误发生在哪里).

这是一个断点,它是红色/栗色突出显示的行:

断点

然后,使用F8键,您可以逐行逐步执行代码.

您可以根据需要添加任意数量的断点.按F5将仅执行代码直到下一个断点,然后您必须F8或F5才能继续执行.

一些额外的东西可以帮助您调试

使用"本地"窗口.

当地人的窗口

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

本地在阵列变量的窗口特写镜头

使用立即窗口查询代码之外的变量或执行语句,这相当于Debug.Print语句.例如,让我们检查某个变量的值是否为"9",您可以:

?someVar = 9然后按Enter键.它会告诉你真或假.您可以直接查询该值?someVar,它将打印该值.

在这个屏幕截图中,我正在检查一个布尔值,它告诉我该值是False.我也可以在Locals窗口中验证这一点.

即时窗口