永发信息网

如何在Excel VBA中使用字典Dictionary对象

答案:3  悬赏:50  手机版
解决时间 2021-01-26 12:56
如何在Excel VBA中使用字典Dictionary对象
最佳答案



首先得声明字典对象变量
声明有两种方式一种是前期绑定,dim d as new dictionary,另一种是后期绑定,set d=createobject("scripting.dictionary")
字典对象的属性
d.count(是返回字典对象中项目数)
d.key(字典对象中的关键字)
d.item(字典对象中key对应的条目)
d.comparemode(字典查询方式,有三种,用数字代表为0,1,2,0为精确比较,1为模糊比较)
字典对象的方法
d.add (向字典中写入一个关键字项目对)
d.exists (对象中存在的关键字返回true,否则返回false)
d.keys(返回一个一维数组,全部的关键字)
d.items(返回一个一位数组,全部的项目)
d.remove(从字典中清楚一个关键字项目对)
d.removeall(从字典对象中清楚所有的项目对)
通过熟练的掌握VBA字典技术可以处理数据的重复和汇总等要求。
全部回答
set d=CreateObject("Scripting.Dictionary") 这样就建立了一个字典d,然后可以赋值和查询,例如: d("a")=1 d("b")=2 也可以判断:if d.Exists("c") then ...
在excelvba中使用字典,可以前期绑定也可以后期绑定。 软件版本:office2007 举例说明利用后期绑定字典的使用方法: 1.利用字典取a列不重复值,并放入到d列中: 2.alt+f11输入代码如下: sub m() set dic = createobject("scripting.dictionary") '后期绑定字典 for i = 1 to range("a65536").end(3).row '从a列头到尾,循环取数 dic(cells(i, "a").value) = "" '将a列内容依次放入字典中,从而去重 next i [d1].resize(dic.count, 1) = application.transpose(dic.keys) '将字典关键字转置后放入d列 end sub 3.f5执行代码,回到excel,得到结果如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
路由器和猫一直开着会烧坏吗
何为第二审立案之日
成语有案可查的意思是什么啊?有知道释义的请
【电子竞技申奥成功了吗】电子竞技有没有申奥
固体废物的分类有哪些?
宝骏560车那么高安全吗
什邡市安全生产监督管理局怎么去啊,我要去那
重装机兵3装备解除限制后战车装备怎么弄没 仓
鞋穿了两天,鞋底里坏了属于三包之内吗
无硅润滑油脂是什么东西
梅;兰;竹;菊各代表什么样的品格
讨论组名 霸气,牛逼 时尚
麦片热气吗
对下面漫画中的现象认识正确的是D①人生需要
绵竹市安全生产监督管理局地址在哪,我要去那
推荐资讯
万+能=15,万+通=24,能+通=27,求万、能、通分
今年自己抄写的对联,贴自家门,希望懂书法,
道里区哈尔滨黑龙江省中旅国际旅行社(旗舰店)
成语衣锦夜游的意思是什么啊?有知道释义的请
关于梨花的诗句有哪些?
龙润茶(海州东路)怎么去啊,我要去那办事
陆小凤与花满楼传奇里阿信怎么是公主
女记者采访农民工:假如中日爆发战争,你愿意
养热带鱼,鱼缸里的灯开多长时间合适?
隋唐时期,三省长官都是宰相,常常几个宰相一
发育性髋关节脱位的病理改变主要发生在A.髋部
进行一次郊游用英语怎么说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?