Excel精英培训网

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

[已解决]新人求助

[复制链接]
发表于 2015-5-4 10:59 | 显示全部楼层 |阅读模式
创建字典时遇到如下问题,请看附件。
求大神帮助。
Sub test()
    Dim arr
    Dim d As New Dictionary
    Dim x As Integer
    arr = Worksheets("数据源").Range("a2").Resize(Worksheets("数据源").Range("a1").End(xlDown).Row - 1, 3)
    Debug.Print UBound(arr)
    With d
        For x = 1 To UBound(arr)
            d.Key(arr(x, 1)) = ""
        Next x
    End With
End Sub
错误提示:运行时错误32811
应用程序定义或对象定义错误
最佳答案
2015-5-4 11:06
d.Key(arr(x, 1)) = ""
改为d(arr(x, 1)) = ""这样试试
发表于 2015-5-4 11:06 | 显示全部楼层    本楼为最佳答案   
d.Key(arr(x, 1)) = ""
改为d(arr(x, 1)) = ""这样试试
回复

使用道具 举报

 楼主| 发表于 2015-5-4 11:11 | 显示全部楼层
qh8600 发表于 2015-5-4 11:06
d.Key(arr(x, 1)) = ""
改为d(arr(x, 1)) = ""这样试试

不出错了,非常感谢。
咋回事啊,我一向用d.key()修改的。
回复

使用道具 举报

发表于 2015-5-4 11:17 | 显示全部楼层
zxx1212 发表于 2015-5-4 11:11
不出错了,非常感谢。
咋回事啊,我一向用d.key()修改的。

d(arr(x, 1)) = ""这样就是添加字典啊
其中arr(x, 1)可以看成是key
""可以看成是item

评分

参与人数 1 +1 收起 理由
zxx1212 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-5-4 11:24 | 显示全部楼层
qh8600 发表于 2015-5-4 11:17
d(arr(x, 1)) = ""这样就是添加字典啊
其中arr(x, 1)可以看成是key
""可以看成是item

谢谢,是我记错了{:021:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 12:52 , Processed in 0.362269 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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