Application.ScreenUpdating = False不能在Excel工作表或工作簿之间进行切换

时间:2018-08-02 20:36:17

标签: excel vba excel-vba

在Excel中的工作表或工作簿之间切换时,功能Application.ScreenUpdating = False不起作用。据我所知,仅此功能在Excel 2010中就可以正常工作,但在更高版本中却无法使用。我现在正在使用Excel的Office 365桌面版本。在这些更高版本中,该命令仅在选择单元格或在特定工作表中执行操作时才阻止更新,但是出于我的目的,我需要一种表单来从第二个工作表中提取数据,从而导致闪烁。

是否有一种方法可以防止在此宏中激活SheetB时短暂地更新/闪烁屏幕?

Sub ActivateSheetB()

    Application.EnableEvents = False 
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Sheets("SheetB").Activate

End Sub

1 个答案:

答案 0 :(得分:0)

我永远都经历过同样的事情,这很烦人,但是从我自己的观察来看,我相信application.screenupdating = false仍然有效。我的意思是您的代码仍在加速。除了视觉上令人讨厌并且使用户认为自己打破了优秀之外,即使在工作表之间切换时,这仍然是提高工作簿效率的有效方法。

希望有人能提供比我更好的答案,因为我很想知道xD的答案是什么