屏幕闪烁的VBA Excel

这是我自己读了很多东西,但找不到解决scheme。 我有一个约10,000行程序,我有一个程序附加到一个特定的命令button。 这个计算一些复杂的方程。

我已经像往常一样使用Application.ScreenUpdating = False启动代码,并在主程序结束之前将其转为True。 然而,我的Excel工作表(靠近菜单栏)的上部保持闪烁约10秒,直到出现结果。 我尝试禁用事件,以及将计算转为手动,但没有任何帮助。 甚至在与主程序相关的子程序开始时尝试提到屏幕更新为假。

任何有关这个build议将非常感激。 谢谢!

尝试添加这在子的开始:

 Application.EnableEvents = False Application.DisplayStatusBar = False Application.Calculation = xlCalculationManual 

而这就在结束之前:

 Application.EnableEvents = True Application.DisplayStatusBar = True Application.Calculation = xlCalculationAutomatic 

这应该有所帮助。 请注意,我的屏幕在运行复杂的macros时也会闪烁(Excel看起来没有响应,但是它在后台工作)。