VBA进阶 | 集合详解1:什么是集合
集合
是一组元素的集,可用来存储对象和数据。
VBA提供了集合对象,是标准
VBA库的一部分。
在创建集合对象后,可以在集合中存储任意类型的数据,可以在同一集合中存储不同类型的数据。因此,集合中的元素可以是字符串、数字、日期、数组、对象、类的实例,等等,甚至可以嵌套另一个集合,可以是每种数据类型的组合,并且可以使用索引值或者唯一的键来检索集合中的元素。
集合对象有
4种基本属性
/方法:
Add
Count
Item
Remove
使用这些方法
/属性可以实现对集合的操作,包括写入、读取、修改、替换、删除,等等。
其中,
Add方法在集合中添加元素;
Count属性返回集合中元素的数量;
Item方法通过参数指定的索引值或键从集合中返回对象,集合中的第
1个元素存储在第
1个位置,即序数为
1;
Remove方法删除集合中的元素。
Excel
在内存中存储集合,因此可以非常快速地对集合进行操作。
Excel 对象模型中的集合
通常,在
Excel对象模型中,大多数对象都有相关联的集合对象,很多情形下对象的复数形式表示该类相关对象的集合。例如,
Workbooks集合是当前打开的所有
Workbook对象的集合,
Worksheets集合是某
Workbook对象中所有
Worksheet对象的集合。
可以处理对象所属的整个集合或者对象集合中的某个对象。如果在集合名称后面的括号中放置该对象的名称或索引号,则可以引用该对象,例如:
Worksheets(“MySheet”)
引用名为
MySheet的工作表。
如果工作表
MySheet是集合中的第
2个工作表,可以使用下面的语句来引用:
Worksheets(2)
在
Excel对象模型的层次结构中,上层的对象会包含下层对象的集合,如下图
1所示。
图
1
可以看出,集合本身也是对象,该对象包含其他紧密相关的对象。
除上文中集合的基本属性
/方法外,对象模型中的集合还具有下面的通用属性:
Application
Creator
Parent
其中,
Application属性返回当前对象所在的应用程序,
Creator属性返回一个描述是否在应用程序中创建了该对象的长整型数值,
Parent属性返回该集合对象的上层对象。
- 718 CAYMAN/BOXSTER 改装升级集合(一)
- VBA实用小程序12:删除工作簿中除指定工作表之外的所有工作表
- 南京&洛阳班:物业项目经理实用技能进阶训练营报名即将结束
- 配图讲解10个简单且容易上手进阶构图技巧
- 冲刺备案:团贷网对多款投资产品“动刀” 小牛下线集合标
- 南京班:物业项目经理实用技能进阶训练营报名即将结束
- 力哥8在集合竞价果断出手,力哥8股票实战操作,大盘分析,操盘计
- 鲜肉、硬汉、烧脑、爆笑大集合,怎么都有适合你的菜!
- 实心球+角锥进阶训练!训练师展示运球功底
- 美军未来巷战武器大集合