分享

Excel VBA 处理对象变量,你真的了解吗?

 东西二王 2019-05-04

今天和大家要说的是VBA中的对象变量基本知识点,其实对象变量在我们VBA编写的过程中经常会用到。对象变量是代表一个完成对象的变量,比如我们单元格区域或者工作表。其实对象变量非常重要,等我们了解完了循环以后,就知道对象变量的作用有多大了。

Excel VBA 处理对象变量,你真的了解吗?

对象变量优点:

  1. 极度简化代码的结构和数量;

  2. 加快代码的执行效率和速度。

我们已经知道如何去声明一个变量,那么我们对象变量是如何进行声明的呢?我们一起来看看如下图:

Excel VBA 处理对象变量,你真的了解吗?

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

Excel VBA 处理对象变量,你真的了解吗?

Set Rng = Range('a1:d2'),我们可以使用关键字进行对象变量赋值。

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

Excel VBA 处理对象变量,你真的了解吗?

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

Excel VBA 处理对象变量,你真的了解吗?

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

Excel VBA 处理对象变量,你真的了解吗?

这个是直接将我们Worksheets('sheet1').Range('a1')的进行赋值给他,然后利用rng进行代替引用,你也许会问,我们这样做的好处有哪些?

我们把对象变量赋值给一个变量后,我们可以更快的调用他,可以更快的访问他,更快的执行效率。在我们以后如果写了很多非常复杂的代码,如果想提高执行的速度,我们其实可以考虑使用对象变量来加快执行读写速度。

这个的原理其实很简单,我们如果不适应对象变量,那么我们每执行一次代码,都有重复执行Worksheets('sheet1').Range('a1')这个代码。如果我们使用对象变量,那么将会明显减少要处理的引用的数量,从而加快代码执行的速度。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多