今天和大家说的是,作为一个合格的Excel编程人员,你肯定在数据处理的时候,经常会遇到要处理对象和集合。相信你肯定想知道最有效的编写方式,用来更快的处理我们代码。其实官方给我们提供了2个结构,我们使用这个结构就可以加快我们处理对象和集合的速度:
With-End With
For Each Next
相信你肯定遇到过这2种结构,你也不会陌生,那么我们现在来说一下这2个的结构和使用方法吧!
With-End With
此结构允许我们在单个对象上多次执行多个操作,举一个例子来说明吧!如下所示:
以下是我们没有使用这个结构的代码编程方法,可以看到代码看起来是很复杂的。
这个是我们通过With-End With结构进行改写的,他们效果是一致的。其中我们使用这个结构,不仅可以加快代码的执行速度,还可以更加直观的看出来结构,更加方便修改代码。所以我们一般就非常推荐这种使用方法。
For Each Next
这个结构其实是我们在处理循环集合的时候用的非常多,我们可以这么理解。假如我们要在某个集合中处理数据,那么我们可以使用这个结构,因为使用这个结构的话,我们并不需要知道需要循环多少次,因为他会在这个集合的所有元素都执行完成。
我们还是一起来看组例子吧!如若我们需要获取我们当前工作薄的所以工作表的名称,那么我们可以使用这个结构来获得:
在这个时候,我们就可以看到使用这个函数的简便所在了。
For Each Next这个结构,我们也可以理解在某些单元格进行循环,所有的集合就是我们单元格集合,例子如下所示:
如上所示,我们使用了For Each Next结构和IF -then,结构进行循环加上判断。如果我们的值为10的话,那么我们将激活值为10的单元格。
以上就是我们今天和大家说的代码的中的处理对象和集合的使用方法,其实VBA代码学习起来非常简单,他就是一个脚本语言的存在,他有自己的条条框框,你按照他的游戏规则来写代码就可以。如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。
我是Excel教案,关注我持续分享更多的Excel技巧!
领取专属 10元无门槛券
私享最新 技术干货