目录
对象的概念
对象是ExceIVBA中一个重要的部分,是一个特殊的数据类型。对象是将一组数据与这组数据有关的操作组装在一起的一个实体。简单的理解是:在Excel的程序界面中能够看到的组成部分都是对象,如工作簿、工作表、单元格、按钮、窗口等。还有另一些对象我们看不见,但是它们切切实实在帮助我们进行各种各样的操作,比如Excel程序(Application)对象、字体对象等。这些对象所拥有的那组数据即是该对象的属性,与这组数据相关的操作即是这个对象的方法。比如单元格对象,当对单元格赋值的时候实际上是修改了这个单元格的Value属性,当删除这个单元格的内容时,实质是执行了ClearContents方法,当选中某个单元格时,实质是执行了Select方法。
对象的属性和方法
在Office系统中,当需要获取某个数据时,必须指明该数据的来源对象,当需要执行某个操作时,也必须指明其操作对象。因而,在VBA中,当需要读取某个对象的属性,或者执行某个对象的方法时,采用以下方法来进行:
对象.属性
或者
对象.方法
在对象与其属性和方法之间加入点(.)运算符,表示该对象的属性或者该对象的方法。
单元格对象Range的表示方法
在ExceIVBA中,表示单元格对象可以用Range对象,也可以用Cells对象。Range对象表示单个单元格有以下几种方法。
(1)单元格地址或名称表示法
使用Range对象通过单元格地址可以表示某个单元格,其语法为
Range (Address)
其中,Address为单元格的名称或地址,该地址应以文本的形式表示。比如,本例需要表示单元格ET500,该单元格对象可以用以下表达式表示:
Range("ET500")
若在工作簿定义了名称Test,其地址为ET500,则本例可以表示为Range ( "Test¨ )
(2)单元格偏移表示法
在某些时候,需要表示以某单元格为起点向右或向左偏移CoIN列,向下偏移或向上RowN行的单元格,此时可以用单元格的偏移(