34、[VBA入门到放弃笔记] 字典:创建和编写字典

  • 字典是VBA中一个十分有用的对象。
  • VBA中的字典和现实中的【新华字典】、【成语字典】功能一样,都是用来储存信息,并利用检索查询信息的强大工具。

字典的声明和创建

  • 1、字典的声明分为两种,一种是前期绑定,一种是后期绑定。不用管太多,记住后期绑定的写法。
  • 2、字典既然是对象,那么就用set语句来设定。下面是设置一个字典的写法,要使用字典,必先创建一个字典。
Dim d As Object      '声明对象
Set d = CreateObject("scripting.dictionary")    '创建字典,d是字典的名称
  • 3、运行代码后,VBA就创建了一个我们看不到的字典。
  • 4、假如我们想要知道天道酬勤是什么意思?在【成语字典】中检索{天道酬勤},就知道其意思是{上天会按照每个人付出的勤奋,给予相应的酬劳。多一分耕耘,多一分收获。};VBA字典做的也是这样检索查找的动作过程,这个过程就是VBA中字典的功能过程。【成语字典】是编出来的,同样,VBA字典也可以由你编出来。

ADD方法:编写字典,向字典中新建条目数据。

下面就由我们来编写VBA字典,其步骤如下:

  • 5.1、创建字典(空白的)
  • 5.2、编写字典,使{天朝酬勤}的意思是{上天会按照每个人付出的勤奋,给予相应的酬劳。多一分耕耘,多一分收获。}.......
Sub zd()
    Dim d As Object
    Set d = CreateObject("scripting.dictionary")'创建字典d
'编写字典,增加条目数据
    d.Add "天朝酬勤", "上天会按照每个人付出的勤奋,给予相应的酬劳。多一分耕耘,多一分收获。"
    d.Add "天王盖地虎", "宝塔镇河妖"
'查阅字典
    s = d("天朝酬勤")
    s1 = d("天王盖地虎")
End Sub
字典
  • 至此,字典编写完毕,总共有2个条目,一个是"天朝酬勤",一个是"天王盖地虎";当我们检索"天道酬勤"时只需要这样--d("天朝酬勤"),这样就能够得出"天朝酬勤"这成语是什么意思了(图片箭头)。
  • 这里 "天道酬勤" 是字典d的key(关键字)
  • "会按照每..." 是字典d中的(key--"天道酬勤")的 item(项目)
  • 当我们 d(key)就得出其item,key是用于检索查找的。item是看不到的,但却是存在的。
  • 一条完整的字典条目,必须有key和item。

好吧,然后我们忘了ADD这个方法吧!

  • 将上面的代码换成我们熟悉的“=”,直观简单。等号左边的是key,右边的是item。上下两个代码效果一样。
Sub zd()
    Dim d As Object
    Set d = CreateObject("scripting.dictionary")
    d("天朝酬勤") = "上天会按照每个人付出的勤奋,给予相应的酬劳。多一分耕耘,多一分收获。"
    d("天王盖地虎") = "宝塔镇河妖"
    s = d("天朝酬勤")
    s1 = d("天王盖地虎")
End Sub
=代替add好处多
  • 这里介绍了字典中一个条目的组成:key和item;以及创建一个条目的方法‘=’。一个条目有key和item组成,字典由N个条目组成(集合)。

忘记add,忘记add,忘记add,不要用它,用‘=’号,然后你的境界就提升了。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,681评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,710评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,623评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,202评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,232评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,368评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,795评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,461评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,647评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,476评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,525评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,226评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,785评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,857评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,090评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,647评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,215评论 2 341

推荐阅读更多精彩内容