ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

   
高效办公必会的Office实战技巧 永久免费,网表让Excel秒变数据库 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! 国内首部Excel函数公式学习大典 职场充电黑科技, Office微视频教程 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 突破Excel限制,用活字格提高效率 12门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 103737|回复: 493

[分享] 字典教程精简版(呼之即来、挥之即去)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-27 19:56 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:数组集合和字典
本帖最后由 彭希仁 于 2012-11-15 10:03 编辑

      当年我向LDY版主求教字典的时候,他老人家总结了一句话“呼之即来,挥之即去”
即学会d(a)=s  和  s=d(a) 就差不多了,忘记ADD存在。


一、定义字典
  Set d = CreateObject("Scripting.Dictionary")

二、呼之即来,挥之即去

d("张三“)=1     '相当于给字典赋值,张三过来(没有就生成)拿个1站一边去
d("李四”)=2     '相当于给字典赋值,李四过来(没有就生成)拿个2站一边去
d("李四”)=3     '相当于改变值,字典中已经有李四了,李四跑过来,丢下2换个3站一边去
     注:这时字典中有两个人的存在,张三=1 和 李四=3,相当于实现了去重复的功能

s=d("张三")    's=1   即叫了声张三,张三就告诉你他拿的是1
s=d("李四")    's=3   即叫了声李四,李四就告诉你他拿的是3

s=d("麻子")    's=""  没有找到麻子怎么办呢,字典里就自动生成一个麻子d("麻子") =“”,告诉你他手上是空的
      注:这时字典中有三个人的存在,张三=1 ; 李四=3;麻子=“”
三、将字典里的东西变成数组
arr= d.Keys    '把名字的集合按先来后到的原则放到一维数组里  arr(0)=“张三” ; arr(1)=“李四” ; arr(2)=“麻子
arr1=d.Items      '把名字对应的值的集合按先来后到的原则放到一维数组里  arr1(0)=“1” ; arr1(1)=“3” ; arr1(2)=“

四、查找字典中有没有这个人      
      s=d.Exists(“张三”)  's=True  有的
      s=d.Exists(“彭希遴”)  's=False  没有
五、清空数组
    d.RemoveAll



       是不是简单呢?

  


评分

参与人数 32财富 +4 鲜花 +58 收起 理由
彭泽之樽 + 1 优秀作品
datafield + 2 大师之作!
hhjjpp + 3 感谢帮助
索图瀚 + 2 感谢帮助
autumnalRain + 2 优秀作品

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:17 | 显示全部楼层
本帖最后由 佛山小老鼠 于 2012-9-27 20:20 编辑

讲得很通俗易懂。谢谢彭版分享,鼓版的绝招还在后面呢,期待中。。。

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:20 | 显示全部楼层
本帖最后由 zm0115 于 2012-9-27 20:20 编辑

s=d("麻子")    's=""  没有找到麻子怎么办呢,字典里就自动生成一个麻子d("麻子") =“”

以前从没这样用过。

TA的精华主题

TA的得分主题

发表于 2012-9-27 20:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册 新浪微博登陆

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,每天坐享新鲜教程

手机版|关于我们|联系我们|ExcelHome   

GMT+8, 2017-10-19 18:44 , Processed in 1.126905 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

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