Microsoft Excel 2013 ScreenUpdating失败

在长时间运行macros后,即使macros完成,Excel中的ScreenUpdating也完全停止工作。 我从来没有把它设置为false,但它的行为,如果它被设置为false,使Excel更新屏幕的唯一方法是closures它,并重新打开它。 VBA屏幕工作。 我试图运行DoEvents和ScreenUpdating = True,但Excel窗口不会更新可视化(它不冻结)。 有没有清除ScreenUpdating缓冲区? 我已经尝试手动将其设置为false和真无济于事。

如果你想复制这个错误使用这个代码

Application.OnTime(Now + TimeValue(“0:00:05”)),“macroName”,(Now + TimeValue(“0:00:10”)),True

然后我有代码复制并粘贴一些值,我控制循环停止与单元格中的倒计时值A1例如。

我在Excel 2013中遇到了这个问题。对我来说,这是我在加载一个用户表单时造成的。 然而,这是非常非常奇怪的。 经过大量的试验和错误,我发现是什么导致它使用表格(“MySheet”)。激活命令。 我在显示并closures表单之后,将这个命令从运行中移到了显示表单之前(即,当用户点击“显示表单”button时)立即执行此操作。 尝试摆弄你的sheets.activate命令。