Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5952|回复: 4

[已解决]这样用item是什么含义?

[复制链接]
发表于 2009-11-4 23:32 | 显示全部楼层 |阅读模式

Sub Dict()
    Dim d As Object
    Set d = CreateObject("Scripting.Dictionary")
   
    '添加一些关键字和条目
    d.Add "a", "Athens"
    d.Add "b", "Belgrade"
    d.Add "c", "Cairo"

    MsgBox d.Item("Athen")
End Sub

 

返回的是什么也没有。没有报错。请问,蓝色这句表示什么意思呢?

谢谢!

最佳答案
2009-11-5 00:02

MsgBox d.Item("Athen") 意思是返回("Athen") 对应的条目

红色部份参数是主键名,"Athen"主键不存在,返回空值

正确是应该是MsgBox d.Item("a")

发表于 2009-11-5 00:02 | 显示全部楼层    本楼为最佳答案   

MsgBox d.Item("Athen") 意思是返回("Athen") 对应的条目

红色部份参数是主键名,"Athen"主键不存在,返回空值

正确是应该是MsgBox d.Item("a")

回复

使用道具 举报

发表于 2009-11-5 07:53 | 显示全部楼层
回复

使用道具 举报

发表于 2009-11-5 07:55 | 显示全部楼层

字典的好处是 1.得到不重复  2.任意删除数据条 3.可以直接得到位置 比FIND还方便[em01]
回复

使用道具 举报

 楼主| 发表于 2009-11-5 09:44 | 显示全部楼层

谢谢雨狐!

在从2楼的回复中,我发现第3种新建key的方法,比较这三种:

  1. object.Add key, item
  2. object.(key)=item
  3. object.item(key)=item

第1种和第2种,是大家熟悉的。第3种较第2种,的确显得多余了。但第3种确实可以“偷偷”新建key[em04]

[此贴子已经被作者于2009-11-5 9:44:48编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 20:48 , Processed in 0.305514 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表