我编写了一个非常大且具有多个Sub
函数的宏。宏拉取外部数据并对它们执行计算,并在图纸上生成结果和图表。
问题是,对于较小的数据,宏运行绝对正常。但是,当我拉出一个1500条数据库时,屏幕开始闪烁并且程序挂起。它甚至不会给出任何错误信息。
如果循环中有任何错误,程序不应该有200个条目。但它确实适用于很多数据,除了很长的数据。此外,使用的数组大小设置为2000,Application.ScreenUpdating
在开始时变为False
,在True
每个Sub
结束时变为Sub
。
关于程序如何运作的另一个重要信息:
代码连接到Userform。因此,如果一个optionbutton和另一个条目为true,则一次发生一个特定进程(Application.ScreenUpdating
)。因此,对于每个子,我将False
作为True
和cannot find symbol variable menu_login
。技术上,在15个潜艇中,也许只有5个在模块中一次运行。我已将每个案例保存在同一个模块中,因为这样更容易处理。但是,一次只运行很少的潜艇。