|
佛山小老鼠 发表于 2013-11-3 17:59
dic.Add "不及格", 59
dic("不及格") = 59
这是两种向字典时添加关键字和条目的方法
dic.Add "不及格", 59
dic("不及格") = 59
两者都是向字典内添加关键字key和条目Item的方法。
差异如下:
方法1是 很清晰、明确的Add添加方法,
Sub test1()
Set dic = CreateObject("Scripting.Dictionary") '后期绑定引用字典对象
dic.Add "a", 1
'标准的字典Add添加语句,可以细细分为6个部分
'【字典对象名】【.Add】【 (空格)】【关键词】【,(逗号)】【条目内容】
'以上内容缺一不可。
'如果需要用括号把参数括起来,那么这么写:
Call dic.Add("b", 2)
'【Call】【 (空格)】【字典对象名】【.Add】【(左括号】【关键词】【,(逗号)】【条目内容】【)右括号】
'下面写法是错误的,因为缺了【条目参数】
' dic.Add "aa"
' Call dic.Add("bb")
' dic.Add "aa",
' Call dic.Add("bb",)
'…………分割线
'这个方法只能添加字典中不存在的【新鲜的】关键字
’如果再次重复添加"a",则代码报错停止
dic.Add "a", 1
'因此可以用以下方法处理:
If Not dic.Exists("a") Then dic.Add "a", 1 '如果不存在"a"就新添 → 因为存在所以运行后不重复添加
If Not dic.Exists("c") Then dic.Add "c", 3 '如果不存在"c"就新添 → 因为不存在"c" 所以可以添加
'上述代码的完整If结构如下:
If Not dic.Exists("a") Then '如果不存在"a"则新添
dic.Add "a", 11
Else '如果已经存在"a"则报错
MsgBox """a"" is Exists !"
End If
End Sub
这样的代码效果,就是:
可以添加关键词和条目,但后续数据中有重复的关键词时将被忽略。
|
评分
-
1
查看全部评分
-
|