打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【跟我学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、每个月的销售业绩单独存放于一张工作表中,那么这个案例是一个多工作表汇总(不是单纯的复制粘贴,是要进行同名加总)。


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


因为,我们只学了循环。


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


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


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


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



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【烟花原创】VBA零基础之第127篇字典(四)
【20180919】- VBA中数组、集合和字典(五)——字典的常用方法和属性
vba之字典dictionary的学习笔记
VBA的字典对象
VBA入门:字典对象
Dictionary对象 字典中的CompareMode属性的例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服