打开APP
userphoto
未登录

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

开通VIP
什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会

Hello,大家好,在前面我们说过ExceL中间的数组使用方法,今天要给大家简单说下VBA字典的使用方法和优点。相信你看到具体的实例了,就会发现原来数组+字典这么厉害的。现在一起来看看吧!

那么有些同学就会问,什么是字典?

可以这么理解,我们在小学的时候肯定都使用过新华字典、英汉词典等等,通过字典,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用的一个工具库。这样就可以理解了吧!

VBA字典的构成是什么?

VBA字典对象其实只有4个属性和6个方法,这个的使用方法很简单,并且十分容易理解使用方便,加上功能强大,运行速度非常快,效率极高等等优点,深受我们的喜欢。具体介绍解释如下,有兴趣的小伙伴可以看看。

VBA的字典在哪里?我们怎么来使用它?

字典对象不是Excel程序直接自带的,它是调用WIN系统自带的,他的存储位置在'c:\windows\system32\scrrun.dll'链接库中,所以如果我们要想用它,要先调用它.使用它有2种方法,分别是前期绑定和后期绑定,当然他们效果是一样的,只是在细节上稍许有些不同。

PS:前期绑定和后期绑定的使用方法如下:

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

字典的4个属性, Count属性、Key属性、Item属性、CompareMode属性。

说了这么多,VBA字典就6个使用方法+4个属性,使用起来你就会发现妙用无穷。现在先举几个简单的例子,让你加深理解吧!

求不重复值问题

如下的表格A列中间有很多数值是重复的,要求编写一段代码,把不重复的人员姓名提取出来放置C列,代码就是利用了字典的唯一性,字典的第一列和数组的标是一个的 ,都必须是唯一的。这个是我们最常用取得不重复值的一个方法。

测试字典和数组的执行效率

源数据在A列,数据一共有2W行,我们分别使用字典和数据取得唯一值,取出来,然后放在C列,计算他们的耗费时间,可以看出字典的运行速度是数组的1000倍以上。

当然数组+字典还有很多其他的应用,比如双向查找、多条件查找、单条件求和、多条件求和、多列求和、字典法排序等等非常多的使用价值,我们会在下期会其他的使用方法。

字典基本概念和简单的使用方法实例到此告一段落了。其实说到底字典就是一个二维数组Arr(1 to n,1 to 2),和数组不同的是它的第2维的最大上界为2,相当于2列单元格,第1列存放的是关键字,这个关键字是除了数组以外的任何类型;第2列存放的是这个关键字对应的项,它可以是数据的任何类型或者为空。

怎么样,小伙伴们,您了解Excel VBA字典的基本概念和常用的使用方法了吗?相信你如果能够熟知上面的知识点,那么你对字典就能够入门了,有不懂的,有疑问的,可以下面进行留言。

如果小伙伴还有其他的想知道或者想了解的,都可以直接先关注我然后在私信我,告诉我们您想知道什么,或者想了解什么,我们会根据你的需要进行扩展的,谢谢大家的支持!

如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【20180919】- VBA中数组、集合和字典(五)——字典的常用方法和属性
Excel VBA 新手学习笔记 字典基础导论
一些基本的Excel VBA编程问题,答案来了
表格如何进行自定义排序,你真的会吗
【烟花原创】VBA零基础之第127篇字典(四)
Excel100万行 多列独立汇总,按照自定义汇总方式,只需要3秒钟
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服