Excelmacros编辑表单而不显示

我试图find这个答案,但我不确定search什么。 我有一些编辑多个工作表的Excelmacros:(例如,从工作表1复制单元格,粘贴到工作表2的列表的末尾,然后在工作表1上的单元格旁边放置一个“X”并偏移到下一行)

我的问题是,当我运行macros,它松了一口气,在第1和第2张之间来回切换显示。我不能只引用一个特定的范围(例如sheet(“Sheet 1”)。range(“c2” ).dosomething),因为位置正在改变。 这不会是一个问题,但访问表的其他用户不熟悉macros/ VBA,他们认为有什么坏的。

总之,这些macros做我想要的,但是看起来确实很俗气。 有没有办法在不改变显示的图纸/范围的情况下dynamic处理图纸?

是的,您可以在执行任何操作之前closures屏幕更新。

 Application.ScreenUpdating = False 'Do your manipulation here Application.ScreenUpdating = True