工作中用到vba统计学生成绩,遇到一个需要暂时存储信息的问题。网上搜索解决方法时看到了一个“字典”的对象,感觉很像java编辑中的集合map对象,有键有值成对存储数据。感觉非常有意思。特意搜了一下“字典”的简章说明、用法,记录到这里。即可以以后再用的时候查阅,也可以推广给大家学习。自己的vba知识又多了一点,字典、数组,都用过了。
这是我看到的最简单明了的ExcelVBA字典(dictionary)的教程,把字典的应用,用短短几百字,全部道尽,简!但精彩!原文如下:
当年我(原作者:彭希仁)向LDY版主求教字典的时候,他老人家总结了一句话“呼之即来,挥之即去”
即学会d(a)=s
一、定义字典
Set d = CreateObject("Scripting.Dictionary")
二、呼之即来,挥之即去
d("张三“)=1
d("李四”)=2
d("李四”)=3
注:这时字典中有两个人的存在,张三=1 和 李四=3,相当于实现了去重复的功能
s=d("张三")
s=d("李四")
s=d("麻子")
注:这时字典中有三个人的存在,张三=1 ; 李四=3;麻子=“”
三、将字典里的东西变成数组
arr= d.Keys
arr1=d.Items
四、查找字典中有没有这个人
s=d.Exists(“张三”)
s=d.Exists(“http://www.excelba.com”)
五、清空数组
d.RemoveAll
联系客服