为什么Msgbox / Inputbox变得如此缓慢,为什么将Screenupdating设置为True可以解决问题?

时间:2019-06-24 01:51:25

标签: excel vba

如标题所述,我已经知道问题的解决方案。

问题是,我实际上不知道它为什么起作用。

有时,当宏运行时弹出Msgbox / Inputbox时,它会变得非常慢,甚至应用程序可能会停止响应。

但是,在Msgbox / Inputbox行之前插入Application.Screenupdating = True行,并在其后插入Application.Screenupdating = False行之后,问题才得到解决。

有人可以给我一些有关它为什么起作用的线索吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

像BruceWayne注释的输入和消息框一样,需要用户输入,可以输入文本框或单击框上的按钮。当您关闭屏幕更新时,excel应用程序将不会在屏幕上显示任何更改。因此,无法输入用户输入,因此代码在框中处于空闲状态,直到Excel崩溃并崩溃。