分享

VBA简单入门35:使用字典对象和字典的特性

 weima938 2018-06-24
1、什么是字典?

字典,是一个对象。它和我们日常说的字典是一个概念。比如新华字典,成语字典,都是用来查询信息的。

2、字典的构成

字典由两个一维数组构成。它有Key(关键字)和Item(条目)两个基本的元素。

比如,在成语字典中,Key=熟能生巧,Item=释义、出处...等信息。

我们通过查询Key就可以获取Item的信息,像查字典一样。

VBA简单入门35:使用字典对象和字典的特性

又如,查询Key(隐性贫困人口),就可以获取其意思。

字典开始是空白的,人人都是编写者,都可以去编写自己的字典。如下面的"字典":

每一个key组成了一维数组Keys,每一个item组成了一维数组Items。

VBA简单入门35:使用字典对象和字典的特性

3、字典的使用

要使用字典,必须先引用字典。引用字典有前期绑定和后期绑定两种方法。

3.1 前期绑定:工具--引用--Microsoft Scripting Runtime

VBA简单入门35:使用字典对象和字典的特性

在引用了字典对象后方可定义命名。

VBA简单入门35:使用字典对象和字典的特性

前期绑定的好处是,写代码的时候会自动提示,弹出成员列表。

VBA简单入门35:使用字典对象和字典的特性

不好的地方时,将代码发给另外的Excel工作簿的时候,要使用字典,必须先操作绑定:

工具--引用--Microsoft Scripting Runtime

3.2 后期绑定

VBA简单入门35:使用字典对象和字典的特性

用CreateObject创建一个字典对象,好处是不需要每次手工引用(工具--引用--Microsoft Scripting Runtime)

当然,也可以使用With语句创建字典对象。

VBA简单入门35:使用字典对象和字典的特性

这和我们创建单元格对象、工作表对象的方法一样。

4、字典的特性

同一个字典中,Key不允许有重复值,Item允许有重复值。下面的字典是不能建立的。

VBA简单入门35:使用字典对象和字典的特性

所以,常常用字典的这个特性,将数据都添加到字典中,作为key来去重复。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多