|
- Sub 字典嵌套()
- Dim arr, i As Integer
- arr = Range("a1:b17")
- Dim d As Object
- 'Dim d As New Dictionary
- Set d = CreateObject("scripting.dictionary")
- For i = 1 To UBound(arr)
- If d.Exists(arr(i, 1)) = False Then
- Set d(arr(i, 1)) = CreateObject("scripting.dictionary")
- End If
- d(arr(i, 1))(arr(i, 2)) = ""
- Next i
- Debug.Print d(arr(1, 1)).Count
- End Sub
复制代码 简单得做一个字典嵌套例题:
字典分为2部分组成:key,item
嵌套得原理就是item以字典形式存在
以往加载字典是比如是d(值)="":值是key,而后面双引号里面是item,改成set d(值)=createobject("scripting.dictionary"),因为是对象所有要前面价格set
同样得道理,item里面嵌套得字典也是2部分组成,key,item,如果还要嵌套,继续在在item里面创建字典,比如
set d(值)(key)=createobject("scripting.dictionary")
依次类推。
而如何要调用嵌套得字典值,那就以d(值)(key).keys去抓取所有嵌套后得内容;d.keys是第一层keys,d(不同值).keys是第二层,d(值)(key).keys是第三层,以此类推
|
|