Excel VBA 处理对象变量,你是如何认知它的作用的

论坛 期权论坛 期权     
Excel教案   2019-6-16 19:12   2909   0
今天和大家要说的是VBA中的对象变量基本知识点,其实对象变量在我们VBA编写的过程中经常会用到。对象变量是代表一个完成对象的变量,比如我们单元格区域或者工作表。其实对象变量非常重要,等我们了解完了循环以后,就知道对象变量的作用有多大了。
对象变量优点:
  • 极度简化代码的结构和数量;
  • 加快代码的执行效率和速度。
我们已经知道如何去声明一个变量,那么我们对象变量是如何进行声明的呢?我们一起来看看如下图:


如上就是我们声明对象变量的常用的方法,这个是声明对象变量,其实我们还可以直接赋值对象变量,如下所示:


Set Rng = Range("a1:d2"),我们可以使用关键字进行对象变量赋值。
举一个实例,说明一下我们是在写代码的时候,如何使用对象变量的,如下所示的代码,我们可以看到,这个代码非常繁琐看起来,他们主要执行的效果就是设置A1单元格的字体,大小,颜色和值。


那么我们应该如何使用对象变量呢?一起来看看,如下所示:


这样看起来代码是不是非常简单,也非常美观?或者我们也交易所使用对象变量赋值来进行改善,如下:


这个是直接将我们Worksheets("sheet1").Range("a1")的进行赋值给他,然后利用rng进行代替引用,你也许会问,我们这样做的好处有哪些?
我们把对象变量赋值给一个变量后,我们可以更快的调用他,可以更快的访问他,更快的执行效率。在我们以后如果写了很多非常复杂的代码,如果想提高执行的速度,我们其实可以考虑使用对象变量来加快执行读写速度。
这个的原理其实很简单,我们如果不适应对象变量,那么我们每执行一次代码,都有重复执行Worksheets("sheet1").Range("a1")这个代码。如果我们使用对象变量,那么将会明显减少要处理的引用的数量,从而加快代码执行的速度。
以上就是我们今天和大家说的代码的中的对象变量使用方法,其实VBA代码学习起来非常简单,他就是一个脚本语言的存在,他有自己的条条框框,你按照他的游戏规则来写代码就可以。如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。
我是Excel教案,关注我持续分享更多的Excel技巧!
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:15
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP