Excel精英培训网

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

[已解决]高手还在吗 字典的例子

[复制链接]
发表于 2014-11-28 12:16 | 显示全部楼层 |阅读模式
本帖最后由 baoqiangxiao 于 2014-11-28 12:27 编辑

d(rngs) = ""
是对item左不重复修改?
i = VBA.Join(d.keys, "|")
这句是对keys 合并?
没看明白代码  哪位高手解释下帮忙


我想知道  为什么不是这样:
i = VBA.Join(d.item, "|")


前面明明是对item修改
应该对item 合并把?
最佳答案
2014-11-28 13:14
d(rngs) = ""   对每一个不重复的赋值为空,d(keys)=items  keys关键字用来识别重复,你items都是空值,join用什么用。

6-8.字典实例(字典与数组经典结合).zip

68.25 KB, 下载次数: 5

发表于 2014-11-28 13:14 | 显示全部楼层    本楼为最佳答案   
d(rngs) = ""   对每一个不重复的赋值为空,d(keys)=items  keys关键字用来识别重复,你items都是空值,join用什么用。
回复

使用道具 举报

发表于 2014-11-28 13:19 | 显示全部楼层
比如  希望|期望|心愿|希望|愿望   VBA.Split(Rng, "|") 拆分后是   希望,期望,心愿,希望,愿望
第1次把 希望 装进去   key希望   item空值
第2次把 期望 装进去   key期望   item空值
第3次把 心愿 装进去   key心愿   item空值
第4次把 希望 装进去    希望在keys里面已经有了  直接对已有的希望赋值 返回第一个  item=""
第5次把 愿望 装进去   key愿望   item空值
回复

使用道具 举报

发表于 2014-11-28 13:23 | 显示全部楼层
你改成这样   d(rngs) = rngs  就可以这样   i = VBA.Join(d.item, "|")
在立即窗口看一下   i = VBA.Join(d.item, "|")   跟前面有什么区别
回复

使用道具 举报

 楼主| 发表于 2014-11-28 13:24 | 显示全部楼层
as0810114 发表于 2014-11-28 13:23
你改成这样   d(rngs) = rngs  就可以这样   i = VBA.Join(d.item, "|")
在立即窗口看一下   i = VBA.Joi ...

O 我在试试看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 01:10 , Processed in 0.294677 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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