在进行汇总或多列取得唯一值时,有时我们需要同时使用多个字典,而且有时字典的个数还未定,这时我们就可以把数组定义为字典。 如下图所示: 要求同时获取每一列的唯一值,这里我们用数组也可以,但下面我们用多个字典同时提取唯一值的代码: 代码:Sub da() Dim arr() As New Dictionary ''声明数组为字典类型,即这个数组内每个元素都是一个字典对象 Dim arr1 arr1 = Range("a1").CurrentRegion ReDim arr(1 To UBound(arr1, 2)) As New Dictionary '根据列数确定数组内字典的个数 For x = 2 To UBound(arr1) For y = 1 To UBound(arr) arr(y)(arr1(x, y)) ="" '第一列装入第一个字典内,第二列装入第二个字典内。。。 Next y Next x Stop End Sub
[此贴子已经被作者于2010-12-1 22:14:18编辑过] |