Excel精英培训网

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

[已解决]VB字典中的疑问

[复制链接]
发表于 2014-1-8 12:13 | 显示全部楼层 |阅读模式
本帖最后由 sixnu 于 2014-1-8 12:49 编辑

ZIDIAN.png
原数据
商品名称销量
A
2
A
3
C
4
D
2
B
4
C
1
F
3
E
4
D
2

代码
  1. Sub 汇总()
  2. Dim d As New Dictionary
  3. Dim arr, x
  4. arr = Range("a2:b10")
  5. For x = 1 To UBound(arr)
  6.    d(arr(x, 1)) = d(arr(x, 1)) + arr(x, 2) Next x
  7. Range("d2").Resize(d.Count) = Application.Transpose(d.Keys)
  8. Range("e2").Resize(d.Count) = Application.Transpose(d.Items)
  9. End Sub
复制代码
最佳答案
2014-1-8 12:22
你在监视窗口添加d.items 然后看里面的变化吧。
其实字典是根据arr(x,1)的值从d.keys里找,把找到的唯一项对应的d.items返回出来
如果什么都没有赋值的情况下,d.items为空。。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-1-8 12:22 | 显示全部楼层    本楼为最佳答案   
你在监视窗口添加d.items 然后看里面的变化吧。
其实字典是根据arr(x,1)的值从d.keys里找,把找到的唯一项对应的d.items返回出来
如果什么都没有赋值的情况下,d.items为空。。
回复

使用道具 举报

 楼主| 发表于 2014-1-8 12:37 | 显示全部楼层
xdragon 发表于 2014-1-8 12:22
你在监视窗口添加d.items 然后看里面的变化吧。
其实字典是根据arr(x,1)的值从d.keys里找,把找到的唯一项 ...

监视窗口为啥运行一次就变成+号,还得重新点才能看到里面内容,他不能老是-号吗
运行一次就变成 号,还得重新点才能看到里面内容.png
回复

使用道具 举报

发表于 2014-1-8 13:13 | 显示全部楼层
sixnu 发表于 2014-1-8 12:37
监视窗口为啥运行一次就变成+号,还得重新点才能看到里面内容,他不能老是-号吗

每次多出来一个key,就会变成+的。。=、= 这个倒是没啥好方法
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 14:36 , Processed in 0.705918 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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