Excel 宏编辑工作表而不显示

Excel macros editing sheets without displaying

我试图找到这个答案,但不确定要搜索什么。我有一些 Excel 宏可以编辑多个 sheet:(例如,从 sheet 1 复制单元格,粘贴到 sheet 2 上列表的末尾,然后将 "X" Sheet 1 上的单元格旁边并偏移到下一行)

我的问题是,当我 运行 宏时,它突然消失,在 sheets 1 和 2 之间来回切换显示。我不能只引用特定范围 (例如 sheets("Sheet 1").range("c2").dosomething) 因为位置在变化。这不会是个问题,但是访问 sheet 的其他用户不熟悉 macros/VBA,他们认为有什么问题。

总之,宏是我想要的,但它看起来很俗气。有没有一种方法可以在不更改显示的 sheet/range 的情况下跨 sheet 动态工作?

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

Application.ScreenUpdating = False

'Do your manipulation here

Application.ScreenUpdating = True