如何理解VBA中的集合、对象、属性、方法的区别

2026-04-17 02:31:51

1、工作簿、工作表、单元格、行、列等这些平时使用Excel最经常碰到的都属于对象,就好比我们现实生活中见到的人、动画、车等也都属于对象。对象是将一组数据与这组数据有关的操作组装在一起的一个实体。

2、人的手、脚、头等属于人这个对象的属性,相应的工作表的名称、单元格的行高等也都属于对象的属性。属性一般理解为对象拥有的静态特性。如以下代码可以获得Sheet1工作表对象的的名称属性值:

Sub xyf()

    MsgBox Sheet1.Name

End Sub

3、车开动、车提速、人跑步等这些对象的动作称为对象的方法。相应的单元格移动、单元格删除内容等也都属于单元格对象的方法。如以下代码可以删除单元格区域中的内容:

Sub xyf()

    Range("a1:b4").ClearContents

End Sub

4、多个具有相同特性的对象组合在一起称为“集合”,比如张三、李四都是男的,组合在一起可以成为“男人”集合。相应的工作表shee1、sheet2 组合在一起就成为了工作表集合(worksheets)对象。集合对象有一些固有的属性和方法,比如集合对象一般都有count属性用来统计集合中所有对象的总数,再比如说集合对象都有Add方法,用来添加对象。

猜你喜欢