Sub Dict()
Dim d As Object '创建一个变量 Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens" '添加一些关键字和条目 d.Add "b", "Belgrade" d.Add "c", "Cairo"
'修改第2个key值 d("a") = "aa" '正确 'd.Key(1) = "aa" '错误 'd.Key1 = "aa" '错误
End Sub
我是联想工作表对象,才举出的错误写法。请问,是不是仅次1种直接修改第2个key值的方法?
谢谢!
MS楼主改的不是KEY,而是ITEM
改KEY:
d.Remove ("a")d.Add "aa", "Athens"
使用道具 举报
[em06][em06]越怕错越错
谢谢阿木,雨狐!
就这样一种表示方法呀,我是较工作表的表示方法(3种)而言。
key所对应的item,只能是形如:d("a")
真不甘心呀[em03]
看了这个贴了后,重新学习了一下字典:做了一个批量(选择)修改主键的例子,供大家看看是否有问题
PS:字典要前期绑定,这个也是困绕我的一个问题Sub a()Dim i%, k%Dim d As New DictionaryFor i = 1 To 10 d(Cells(i, 1) & "") = ""Next'主健分别为一、二........StopFor k = 1 To d.Count d.Key(d.Keys(k - 1)) = Cells(k, 2) & ""Next'主健改为为1、2........StopSet d = NothingEnd Sub
附件:
pCGTmvIp.rar (6.99 KB, 下载次数: 25) 2009-11-4 23:54 上传 点击文件名下载附件 [此贴子已经被作者于2009-11-4 23:55:30编辑过]
0EtxD8L9.rar
2009-11-4 23:42 上传
点击文件名下载附件
7.11 KB, 下载次数: 25
[已解决]怎样直接修改字典中第n个key值
Cells(i, 1) & ""
改成:Cells(i, 1).value 更好一点吧
我又仔细看了看,3楼的回复也不对,见上图。d.Key("a") = "aa" '修改key值("a")为新key值("aa")
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-4-25 02:59 , Processed in 0.324340 second(s), 10 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.