给定关键字不在字典中怎么解决_什么是字典?我们为什么要学它?你不知,现在你只需1分钟就可学会...

7163bb505765469b12e6e325f24baa36.png

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

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

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

VBA字典的构成是什么?

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

0dc83e1155fa6ef4b482d67e0ac9ea71.png

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

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

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

1cf3c4afdc747d9d9a695479555b6915.png

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

e54ddd01bd94e3ea156ef9735d8e6c9b.png

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

af4eacc5032514bf7cd2105525330952.png

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

求不重复值问题

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

9a82196c127f19e3f54085f2acdd79ad.png

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

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

7cc1dd9ba29d669fb2f9613ff749719b.png

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

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

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

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

e59bb4c91b4ec657d0ebd6d59eca5bae.png

我是Excel教案,关注我持续分享更多的Excel技巧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值