如何在excel中创build一个macros,而不是显示所做的select

我知道在macros的开始处有一个属性需要添加,以便所有的select和取消select在后台进行,并且不会在表单中显示。 我想我必须在macros的开始时禁用一些属性,并在最后启用它。 有没有人记得它是什么?

这是你要找的东西:

Application.ScreenUpdating = False 

只记得打电话给这个

 Application.ScreenUpdating = True 

(并确保你有error handling,如果失败了,而你又没有把它设置成真,应用程序就会永远冻结。

最好的做法是避免完全select工作。

除了最初确定用户想要执行哪个单元/对象之外,您只需直接引用您需要的对象即可。

给一个非常简单的例子,而不是

 Range("G18").Select ActiveCell.Value = "123" 

你用

 Range("G18").Value = "123" 

这里有一个很好的介绍性文章。