我正在编写一个小程序,以从SAP提取数据并在Excel中对其进行分析。 我正在使用VBA完成所有这些工作。
我正在使用一个名为
的函数Application.ScreenUpdating = False
但是只要我激活这样的一张纸
WorkSheets("data_tmp").Activate
它确实显示在我的屏幕上。
那么,即使执行上一个ScreenUpdating = False
时,Activate函数实际上是否仍显示?
即使我将屏幕更新设置为false,屏幕上是否仍显示其他功能?
尽管有标题,但这不完全是关于使用主动和选择-而是关于将screenupduping设置为false时屏幕上显示的内容和不显示的内容,以及如何防止用户看到任何内容。
答案 0 :(得分:2)
屏幕更新与可见性不同。
将Application.ScreenUpdating
设置为False
将阻止应用程序在每次功能更改时重新绘制屏幕(未指定确切的刷新率,并且刷新率似乎取决于整个过程的负载)在执行时)。
如果要隐藏应用程序,请在处理文档之前使用Application.Visible = False
(不要忘了在函数末尾取消此操作)。可以在Microsoft documentation上找到更多信息。
如上面的评论和链接所述,使用.Activate
和.Select
可能不一定要实现您的意图,尤其是当应用程序从视图中隐藏时。相反,请参考特定的单元格和范围。