ScreenUpdating和Application.Visible之间在视觉上有区别吗?

时间:2019-04-25 12:49:33

标签: excel vba

我正在编写一个小程序,以从SAP提取数据并在Excel中对其进行分析。 我正在使用VBA完成所有这些工作。

我正在使用一个名为

的函数
Application.ScreenUpdating = False

但是只要我激活这样的一张纸

WorkSheets("data_tmp").Activate

它确实显示在我的屏幕上。

那么,即使执行上一个ScreenUpdating = False时,Activate函数实际上是否仍显示? 即使我将屏幕更新设置为false,屏幕上是否仍显示其他功能?

尽管有标题,但这不完全是关于使用主动和选择-而是关于将screenupduping设置为false时屏幕上显示的内容和不显示的内容,以及如何防止用户看到任何内容。

1 个答案:

答案 0 :(得分:2)

屏幕更新与可见性不同。

Application.ScreenUpdating设置为False将阻止应用程序在每次功能更改时重新绘制屏幕(未指定确切的刷新率,并且刷新率似乎取决于整个过程的负载)在执行时)。

如果要隐藏应用程序,请在处理文档之前使用Application.Visible = False(不要忘了在函数末尾取消此操作)。可以在Microsoft documentation上找到更多信息。

如上面的评论和链接所述,使用.Activate.Select可能不一定要实现您的意图,尤其是当应用程序从视图中隐藏时。相反,请参考特定的单元格和范围。