|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
下面摘自狼版的帖子
Dictionary属性和方法的亮点(与Collection对象相比):
1.key属性可随时更改:
If dic.Exists(OldKey) Then dic.Key(OldKey) = NewKey
2.item属性可随时更改:
If dic.Exists(OldKey) Then dic.Item(OldKey) = NewItem
3.Keys方法可得到一个下界为0的一维数组:
Dim s
s=dic.keys
4.items方法也可得到一个下界为0的一维数组:
Dim s
s=dic.Items
5. Remove 方法可直接删除Dictionary对象的某一个元素,对于VB的一维数组来说,省去了不少编码的烦恼
6. Removeall方法可直接删除Dictionary对象的全部元素
7.对于使用Keys和items方法得到的数组,可以使用VBA的数组的全部技巧进行处理,如Filter(),Join()函数及工作表函数Transpose(),Max(),Min(),Large()等的使用.
8.Count属性为Dictionary数组与EXCEL工作表的相互赋值提供了方便.
9.键值的唯一性使得Dictionary对象在统计"不重复"方面的问题得心应手,而item属性可更改更使得Dictionary对象在数据汇总上大显身手.
10.VBA的一些控件如listbox,combobox,单元格的数据有效性,自定义序列及图表的序列,xvalue属性等也与数组有一定的联系,使得Dictionary对象也有用武之地.
后面的例子将对以上所介绍的内容进行演示. |
|