大家好,我们今日继续讲解VBA代码解决方案的第88讲内容:VBA代码的优化篇,使用With语句引用对象。其实,优化代码有多种方法,有的可以个人根据自己的经验去总结,比如:在需要重复引用同一个对象时可以使用With语句来获得较快的运行速度.With 语句,在一个单一对象或一个用户定义类型上执行一系列的语句。
语法 :With object
[statements]
End With
With 语句的语法具有以下几个部分:部分描述object必要参数。一个对象或用户自定义类型的名称。Statements为要执行在 object 上的一条或多条语句。
为什么采用with语句会节约时间呢?我个人的理解,在使用WITH语句时,计算机会预读object入内存,之后只是内存的调用,不必再反复的读取了。或者说With语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。在运行时只需引用对象一次而不是在每个属性赋值时都要引用,从而获得较快的运行速度。
注意点:程序进入With块后,对象就不能改变了,因此不能用一个With语句来设置多个不同的对象。可将一个With块放在另一个之中,产生嵌套的With语句。但在内层的With块中,要使用完整的对象引用来指出在外层的With块中的对象成员。
运行窗口:
今日内容回向:
1 今日讲的优化代码是什么方式?
2 with语句是如何能够优化代码呢?