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

 我来答
2724421
2016-10-12 · TA获得超过2493个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:949万
展开全部

专门给你写了个使用字典的例子 并加了注释 你可以参考一下

代码如下:

Sub 字典示例()
Dim Dic As Object
Dim Arr1, Arr2          ' 创建一些变量

Set Dic = CreateObject("Scripting.Dictionary")    '把Dic对象变量设置为字典对象

Arr1 = Split("A,B,C,D,E,A,B,D", ",")   '为数组赋值
Arr2 = Split("A,C,D,G,H", ",")    '为数组赋值

For i = 0 To UBound(Arr1)
    Dic(Arr1(i)) = Dic(Arr1(i)) + 1           '把数组元素以元素的内容为关键字写入字典对象Dic,并把元素内容的重复次数写入对应的条目
Next
For ii = 0 To UBound(Arr2)
    If Not Dic.exists(Arr2(ii)) Then Dic.Add Arr2(ii), "数组2-" & ii     '把数组2中不包含在数组1中的元素内容写入字典对象Dic,并把该元素在数组2中的位置写入对应的条目
Next
MsgBox Join(Dic.keys, "           ") & vbCrLf & Join(Dic.items, "           ")   '用msgbox显示Dic中的内容

For Each d In Dic.keys
    If Dic(d) Like "数组*" Then Str1 = Str1 & d      '检索Dic条目中包含"数组"字样的条目 并在str1中记录对应的关键字
Next
MsgBox "数组1没有的元素是:" & Str1           '显示不包含在数组1中的数组2中的元素

End Sub
chenjiawei5000
2016-10-12 · TA获得超过2779个赞
知道大有可为答主
回答量:2585
采纳率:30%
帮助的人:2062万
展开全部

Dim myDic

set myDic=createObject("Scripting.Dictionary")

这个myDic就是字典了。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式