乐于分享
好东西不私藏

【跟我学Excel VBA】第十一课:字典!!!

【跟我学Excel VBA】第十一课:字典!!!

        这两天咳嗽咳得觉都睡不好,没有啥精神;

       刚好有人定制了一个进销存系统,也忙着干活。今天更新得迟了点。 给大家展示一下成果,只要你努力学习,下面这个东西其实很简单。

        今天,我们来扯一点中级知识!

        也许,大家看到了题目。没错!就是字典!

        小伙伴们也许会想了,我们用过的字典还少么?什么中华字典、汉语拼音字典、中英文对照字典、康熙字典……

        嘿嘿,你想多了!

       那么,什么是字典呢?

字典(Dictionary)对象微软Windows脚本语言中的一个很有用的对象

       字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是由很多生字和对它们对应的注解所组成。比如字典的“典”字的解释是这样的:“典”字就是具有唯一性的关键字,后面的解释就是它的项,和“典”字联合组成一对数据。

常用关键字英汉对照:

Dictionary                字典Key                        关键字Item                        项,或者译为 条目

字典对象的方法有6个:Add方法、Keys方法、Items方法、Exists方法、Remove方法、RemoveAll方法。

字典有4个属性:CompareMode ,Count ,Item ,Key

那么,字典有什么用途呢,我们怎样使用字典?

一、字典是存在于库文件 Scrrun.dll中的,如果你不能使用字典,那么很大可能性就是你电脑上缺少这个库文件;

二、字典的使用有前期绑定和后期绑定两种方法:

1、前期绑定:

首先,我们在VBE窗口中,点击工具-引用,并引用以下库文件:

其次,在过程中输入以下代码,即可创建字典:

Dim d As New Dictionary

2、后期绑定:

Dim d As Object

Set D=CreateObject(“Scripting.Dictionary”)

      至于前期引用和后期绑定在使用上有什么区别,我们先不理。字典和数组系列我打算作为一个专题来讲,估计得好几个课程呢。

三、为什么使用字典?

举一个简单的例子:销售部门有销售人员若干名,他们的每个月的销售业绩是单独存放于一张表里面的。年底的时候,需要根据他们的年销售业绩来评定年终红包。

怎么办?

在例中,我们必须读懂以下事项:

1、销售部门的员工,每个月都有可能有新进、有离职的员工,这就意味着他们每个月的人名是不一样的;

2、每个月的销售业绩单独存放于一张工作表中,那么这个案例是一个多工作表汇总(不是单纯的复制粘贴,是要进行同名加总)。

显然,根据以往的知识,这个问题解决起来相当困难。

因为,我们只学了循环。

难道,我们要先将第一个表的人名记录下来,从第二个表开始,再循环一下记录下来的人名是否存在,存在的话,就将销售业绩相加,不存在的话,再添加新的人名?

当然,如果我们的数据量小,这样做也无所谓!

但是,如果我们经常处理几十几百个表,而且每个表的数据都是上万的量的话,想想这个难度,都让人可怕!

至于,怎么做,请听下回分解了。这里先抛出一个概念,大家先理解一下。

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 【跟我学Excel VBA】第十一课:字典!!!

猜你喜欢

  • 暂无文章