Excel中不常用的允许后台刷新竟然对宏运行有影响
发现我的自动运行的VBS语句在启动下面的”刷新“这个宏时,没有起作用。但我手工刷新时就起作用了。非常奇怪。后来原因找到了。
情形一,我在连接属性中是允许后台刷新的。这个功能是在数据量比较大的,不等数据刷新,就做别的事。如此在自动运行下面的"刷新"宏时,还没有全部刷新完,就做后面的事,就保存了,所以数据没有刷新过来。结论:不要勾选“允许后台刷新”。
情形二,我手工点刷新全部时,无论允不允许后台,你等一段时间,正常结果就会出现。
情形三,我关闭后台刷新功能时,宏启动后,就要等数据全部刷新完成,才能做后面一步,所以这个时候数据是对的。
Sub 刷新()
'Application.DisplayAlerts = False
Range("A1").Select
ActiveWorkbook.RefreshAll
Range("A1").Select
End Sub
2021年4月3日更新