即使在正确设置Application.ScreenUpdating为True和False之后运行VBA Excel宏并获得屏幕闪烁

时间:2015-06-24 06:44:10

标签: excel vba excel-vba

我编写了一个非常大且具有多个Sub函数的宏。宏拉取外部数据并对它们执行计算,并在图纸上生成结果和图表。

问题是,对于较小的数据,宏运行绝对正常。但是,当我拉出一个1500条数据库时,屏幕开始闪烁并且程序挂起。它甚至不会给出任何错误信息。

如果循环中有任何错误,程序不应该有200个条目。但它确实适用于很多数据,除了很长的数据。此外,使用的数组大小设置为2000,Application.ScreenUpdating在开始时变为False,在True每个Sub结束时变为Sub

关于程序如何运作的另一个重要信息:

代码连接到Userform。因此,如果一个optionbutton和另一个条目为true,则一次发生一个特定进程(Application.ScreenUpdating)。因此,对于每个子,我将False作为Truecannot find symbol variable menu_login。技术上,在15个潜艇中,也许只有5个在模块中一次运行。我已将每个案例保存在同一个模块中,因为这样更容易处理。但是,一次只运行很少的潜艇。

0 个答案:

没有答案