博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBA Collection
阅读量:4031 次
发布时间:2019-05-24

本文共 1182 字,大约阅读时间需要 3 分钟。

转自

 

一般有四个方法:

(1) Add方法
添加一项到集合中。除了可以指定数据外还可以指定键值,通过键值可以访问集合中的成员。
(2) Count方法
返回集合中的项的个数。
(3) Item方法
通过集合中的索引(即集合中项的序号)或键(假设该项添加到集合时指定了)检索集合中的成员。
(4) Remove方法
通过集合中的索引或键删除集合中的成员。
可以使用With…End With构造和For Each … Next构造很方便地处理对象

 

Collection是我们在使用类时最常用到的对象。一个Collection对象代表一组相关的项目,虽然它的成员并不被强制要求是同一类型的的,但请记住,这通常并不能给我们带来额外的方便,相反,我们通常是用来收集同一类型的数据。

 

 

建立集合的方法和建立其它对象一样,如:

 

 

Dim col As New Collection

 

 

集合建立后,可以使用Add方法添加成员,用Remove方法删除成员,用Item方法从集合中返回特定成员。

 

 

Private Sub CommandButton1_Click()

 

 

Dim col As New Collection

 

 

Dim i%

 

 

Dim ct As Control

 

 

For Each ct In Me.Controls

 

 

    If Left(ct.Name, 7) = "TextBox" Then col.Add ct

 

 

Next ct

 

 

For i = col.Count To 1 Step -1

 

 

    MsgBox "下面删除成员" & col.Item(i).Name

 

 

    col.Remove i

 

 

Next i

 

 

End Sub

 

 

上面的代码先将窗体上所有的TextBox加入到集合中,然后再删除掉。Count属性返回集合的成员数量,Remove方法后面的参数是集合成员的索引号。成员的索引号通常是按照加入的顺序自然编号,从1开始,但可以在加入时使用Add方法的参数进行改变。Add方法的完整语法是:

 

 

object.Add item[, key][, before][, after]

 

 

item 必需的。任意类型的表达式,指定要添加到集合中的成员。

 

 

key 可选的。唯一字符串表达式,指定可以使用的键字符串,代替位置索引来访问集合中的成员。

 

 

before/after 可选的。表达式,指定集合中的相对位置。

 

 

下面语句向集合增加一个对象TextBox1,并定义该成员的关键字为tx1。

 

 

col.Add TextBox1, "tx1"

 

 

然后,下面两句都可以向集合中增加一个TextBox2,并把它放在成员TextBox1的前面。

 

 

col.Add TextBox2, , col.Count

 

 

col.Add TextBox2, , "tx1"

 

 

第一句中,因为只有一个成员,所以col.Count也是索引号

转载地址:http://naqbi.baihongyu.com/

你可能感兴趣的文章
SVN服务器的配置
查看>>
Value '0000-00-00' can not be represented as java.sql.Date错误修改
查看>>
配置PHP+mssql环境的一些常见问题及解决方案
查看>>
JSP使用SmartUpload上传图片
查看>>
JSP 获得项目所在物理路径
查看>>
只能看不能改的Select
查看>>
'umi' 不是内部或外部命令
查看>>
Jetty 和 Tomcat 之争,到底孰强孰弱
查看>>
Tomcat 的类加载机制与 JVM 有何不同
查看>>
高并发之限流算法:计数器、漏桶、令牌桶
查看>>
Tomcat 之 server.xml 优化配置
查看>>
消息中间件:谈一谈 RocketMQ 的技术架构
查看>>
微服务统一认证,OAuth2 的认证流程
查看>>
Dubbo性能有多强,来看下官方的性能测试报告
查看>>
Kafka的常用使用场景:从初级到高级,你用到了几个
查看>>
阿里技术团队推荐:Dubbo 服务化最佳实践
查看>>
Nginx 限流常用模块:限制并发和IP访问频率
查看>>
OpenResty 高性能服务器,单机可达10K
查看>>
RocketMQ的十二个特性,你都知道吗「上」
查看>>
RocketMQ的十二个特性,你都知道吗「下」
查看>>