看到有朋友留言,说为什么没有更新了。
首先说声抱歉,这两天咳嗽咳得觉都睡不好,没有啥精神;
而且,刚好有人定制了一个进销存系统,也忙着干活。 给大家展示一下成果,只要你努力学习,下面这个东西其实很简单。
今天,我们来扯一点中级知识!
也许,大家看到了题目。没错!就是字典!
小伙伴们也许会想了,我们用过的字典还少么?什么中华字典、汉语拼音字典、中英文对照字典、康熙字典......
嘿嘿,你想多了!
那么,什么是字典呢?
字典(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、每个月的销售业绩单独存放于一张工作表中,那么这个案例是一个多工作表汇总(不是单纯的复制粘贴,是要进行同名加总)。
显然,根据以往的知识,这个问题解决起来相当困难。
因为,我们只学了循环。
难道,我们要先将第一个表的人名记录下来,从第二个表开始,再循环一下记录下来的人名是否存在,存在的话,就将销售业绩相加,不存在的话,再添加新的人名?
当然,如果我们的数据量小,这样做也无所谓!
但是,如果我们经常处理几十几百个表,而且每个表的数据都是上万的量的话,想想这个难度,都让人可怕!
至于,怎么做,请听下回分解了。这里先抛出一个概念,大家先理解一下。
联系客服