Collection是我们在使用类时最常用到的对象。一个Collection对象代表一组相关的项目,其实它的成员并不被强制要求是同一类型。建立集合的方法和建立其它对象一样,如:Dim mycol As New Collection集合建立。可以使用Add方法添加成员,用Remove方法删除成员,用Item方法从集合中返回特定成员。这有点类似于字典。 Private Sub CommandButton1_Click() Dim mycol As New Collection Dim i% Dim myct As Control For Each myct In Me.Controls mycol.Add myct MsgBox "下面添加成员" & myct.Name Next For i = mycol.Count To 1 Step -1 If Left(mycol.Item(i).Name, 7) = "TextBox" Then MsgBox "下面删除成员" & mycol.Item(i).Name mycol.Remove i End If Next iEnd Sub代码截图: 代码讲解:上面的代码先将窗体上所有的控件加入到集合中,然后删除掉TEXT控件。Count属性返回集合的成员数量,Remove方法后面的参数是集合成员的索引号。成员的索引号通常是按照加入的顺序自然编号,从1开始,但可以在加入时使用Add方法的参数进行改变。 uAdd方法的完整语法是:object.Add item[, key][, before][, after]1)item 必需的。任意类型的表达式,指定要添加到集合中的成员。2)key 可选的。唯一字符串表达式,指定可以使用的键字符串,代替位置索引来访问集合中的成员。before/after 可选的。表达式,指定集合中的相对位置。如下面语句向集合增加一个对象TextBox1,并定义该成员的关键字为tx1:col.Add TextBox1, "tx1"增加一个对象TextBox2,并把它放在成员TextBox1的前面:col.Add TextBox2, , "tx1" 下面看我们今天的代码测试,运行: 今日内容回向:1 Sub 和Function有什么不同?2 什么是集合? 本讲内容参考程序文件:VBA-CLASS(1-28).xlsm 我20多年的VBA实践经验,全部浓缩在下面的各个教程中: 【分享成果,随喜正能量】把时间用在积极,美好,安稳的事情上,愿你遇到这样的人,愿你成为这样的人。 。