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字典的基本概念和常用的使用方法了吗?相信你如果能够熟知上面的知识点,那么你对字典就能够入门了,有不懂的,有疑问的,可以下面进行留言。

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

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

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

  1. python字典中如何索引_如何索引字典?

    如果仍然有人在看这个问题,那么当前接受的答案已经过时了: 由于Python 3.7 *字典是顺序保留的,因此它们现在的行为与collections.OrderedDicts 完全相同.不幸的是,仍然没 ...

  2. python定义一个字典并遍历字典中的键和值_python字典操作总结

    创建 方法一: 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数 方法三: 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys( ...

  3. 如何根据字典中值的大小,对字典中的项排序

    如何根据字典中值的大小,对字典中的项排序 sorted(dict2.iteritems(),key=lambda item:item[1],reverse=True) 使用内置函数sorted  1. ...

  4. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  5. javascript字典中添加数组_Javascript 数组与字典

    Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary). 先举例看看数组的用法. var a = new Array(); a[0] = "Acer&qu ...

  6. 在python中用字典来实现映射_映射python字典中的值

    映射python字典中的值 鉴于字典{ k1: v1, k2: v2 ... }我希望得到{ k1: f(v1), k2: f(v2) ... },我提供了一个函数f. 有没有这样的内置功能? 或者我 ...

  7. python 定义字典键为变量_在python字典中使用变量作为键名

    我今天来是因为我有同样的问题.我必须说,我对这些答案很失望!我同意你的观点,这种冗余应该有一个惯用的解决方案.在这种情况下,JavaScript似乎比Python更明智.所以我想增加两个建议. 首先, ...

  8. python字典中找最小值_从包含元组值的字典中查找最小值和最大值

    我有一本名为cdc_year_出生的python字典.在 对于cdc_year_出生,关键是单位(在本例中,单位是一年),值是该单位中的出生人数:print(cdc_year_births) {200 ...

  9. python中怎么随机从字典中取值_python怎样从字典中随机取数据

    python从字典中随机取数据的方法:可以利用random.sample()函数来实现.random.sample()函数多用于截取列表的指定长度的随机数,但是不会改变列表本身的排序. random. ...

最新文章

  1. OpenCV源代码分析——SGBM
  2. linux日期日增,Linux日期
  3. 「智源论坛Live报名」清华大学董胤蓬:深度学习对抗攻防平台
  4. 移动端app设计指南
  5. 教学思路C#之入门五 数据类型转换
  6. linux关路由器,安全关闭 Linux 的方式
  7. Spring MVC初始化参数绑定
  8. 【Maven实用技巧】03. Maven 编译打包时如何忽略测试用例
  9. Flutter for Web 详细预研
  10. extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...
  11. 3d 自动生成物体_相芯科技首秀SIGGRAPH,3D形象自动生成火了
  12. 当推荐系统遇见知识图谱会发生什么?
  13. 怎样把Linux的私钥文件id_rsa转换成putty的ppk格式
  14. 藏在兰州拉面里精益管理秘诀
  15. java.util.current_Java基础知识-java.util.concurrent包下常见类的使用
  16. FS68001电动牙刷无线充电IC
  17. Manchester Reunited 网站设计报告 // 当初的课程论文,纯怀念了=v=
  18. B站视频下载:如何下载B站视频到电脑上
  19. vue 、前端rsa加密遇到的问题,message too long for RSA
  20. python with打开多个文件_在python中使用with打开多个文件的方法

热门文章

  1. 最具中产气质的“网易考拉”,离“中国版Costco”还有多远?
  2. mysql ft_mysql全文索引____ft_min_word_len
  3. java this$0_java中this$0的含义及用法
  4. 移动互联网时代的信息安全与防护_移动互联网时代,草根创业还有哪些机会?...
  5. java 对象 读写锁_读写锁的java实现
  6. 数字黑洞java_[蓝桥杯][算法提高VIP]数字黑洞 (Java代码)
  7. [JDBC] 获取数据库连接方式
  8. 栈劫持(栈迁移)介绍
  9. 使用pip安装python库的几种方式,解决pip安装python库慢的问题
  10. Python 列表与元组的速度比较