Excel精英培训网

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

[已解决]如何修改字典中第一列的元素?

[复制链接]
发表于 2013-9-13 11:24 | 显示全部楼层 |阅读模式
  1. Sub 修改()
  2. Set D = CreateObject("scripting.dictionary")
  3. For i = 1 To
  4. 5
  5.    D(Cells(i, 1).Value) = Cells(i, 2).Value
  6. Next
  7. i
  8. D("a") = 100
  9. MsgBox D("a")
  10. <font color="purple">MsgBox D.Keys(2)  '报错
  11. D.Keys(2) ="m"    '报错</font>
  12. End Sub
复制代码
请教在分别使用set d=CreateObject("scripting.dictionary")、dim d as new dictionary创建的字典如何修改已生成字典的第一列的元素?附件中的d("a")=100语句只能修改第二列的元素。另外dim d as new dictionary语句创建的字典D.Keys(2)语句只能输出而不能赋值修改,请教set d=CreateObject("scripting.dictionary")创建的字典如何也能用序号返回第一列的内容呢?
最佳答案
2013-9-13 11:29
无论怎样创建的字典,第1列里的都是key

不能修改key。只有删除,再添加。比如
d.removell "a"
d.add "ab",101

如何修改字典中第一列中的内容.rar

4.98 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-9-13 11:29 | 显示全部楼层    本楼为最佳答案   
无论怎样创建的字典,第1列里的都是key

不能修改key。只有删除,再添加。比如
d.removell "a"
d.add "ab",101
回复

使用道具 举报

发表于 2013-9-13 11:33 | 显示全部楼层
后期绑定方式 的KEYS,ITEMS方法不支持直接数组引用方式。前期绑定OK。
后期绑定下,可以把KEYS,ITEMS,赋值给数组变量,再进行数组元素的引用。
回复

使用道具 举报

发表于 2013-9-13 11:51 | 显示全部楼层
Key不可更改,只能删除之。
Item才可更改。
回复

使用道具 举报

 楼主| 发表于 2013-9-13 13:09 | 显示全部楼层
liuguansky 发表于 2013-9-13 11:33
后期绑定方式 的KEYS,ITEMS方法不支持直接数组引用方式。前期绑定OK。
后期绑定下,可以把KEYS,ITEMS,赋值 ...

老师,能否举些具体的例子,谢谢了!
回复

使用道具 举报

发表于 2013-9-13 15:47 | 显示全部楼层
Saint_Zuo 发表于 2013-9-13 13:09
老师,能否举些具体的例子,谢谢了!

A.引用SCRRUN.DLL,定义dim d as new dictionary,去掉SET CREATEOBJECT段语句
可以使用你推荐的方式引用,d.items(N)
B.或者按你的后期绑定方式,
dim arr
arr=d.keys
msgbox arr(n)


建议处理方式:前期绑定,但是操作ITEMS,KEYS数组时,依然赋值予变量,再处理变量.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:08 , Processed in 0.328655 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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