Excel 关闭application.ScreenUpdate之前选择工作表

Excel 关闭application.ScreenUpdate之前选择工作表,excel,vba,Excel,Vba,下面有一个宏,我想将其设置为具有以下逻辑:如果未选择sheet WS_PopVsPop,则选择它,然后运行宏。 问题是,在选择WS_PopVsPop之后,我有一段代码关闭Application.screenupdate,而WS_PopVsPop工作表包含一个枢轴。 这会导致图形错误,导致新图纸显示一半,旧图纸显示一半,这是没有意义的。 我尝试了1个doevents,3个doevents,但没有解决问题。 在运行宏之前,我可以使用什么刷新工作表以使其正确显示 Sub PopVsPop_getPop

下面有一个宏,我想将其设置为具有以下逻辑:如果未选择sheet WS_PopVsPop,则选择它,然后运行宏。 问题是,在选择WS_PopVsPop之后,我有一段代码关闭Application.screenupdate,而WS_PopVsPop工作表包含一个枢轴。 这会导致图形错误,导致新图纸显示一半,旧图纸显示一半,这是没有意义的。 我尝试了1个doevents,3个doevents,但没有解决问题。 在运行宏之前,我可以使用什么刷新工作表以使其正确显示

Sub PopVsPop_getPopInfo_MAIN()
    If ActiveSheet.name <> WS_PopVsPop.name Then: WS_PopVsPop.Select
    ' What should i add here?
    setProgramAlertsOff
    getPOPInfo_New
    setProgramAlertsOn
End Sub

sub setProgramAlertsOff
    Applicaiton.enableevents=false
    Application.screenupdating=false
    Application.calculation=xlCalculationManual
end sub


Sub-PopVsPop\u getPopInfo\u MAIN()
如果ActiveSheet.name WS_PopVsPop.name,则:WS_PopVsPop.Select
“我应该在这里补充什么?
setProgramAlertsOff
getPOPInfo_新
塞特森
端接头
子集合程序警报SOFF
application.enableevents=false
Application.screenUpdate=false
Application.calculation=xlCalculationManual
端接头

为什么必须
选择该工作表?要展开@Zac问题,为什么需要在运行
getPOPInfo\u New
之前选择该工作表?如果目标是在运行宏后显示工作表,只需在运行宏后选择它即可。如果有其他原因,您需要提供。很少需要选择工作表/范围等来运行宏。而不是
。选择
。您可以尝试
此工作簿。RefreshAll
活动工作簿。RefreshAll