前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel VBA解读(158): 数据结构—认识字典对象

Excel VBA解读(158): 数据结构—认识字典对象

作者头像
fanjy
发布2019-08-20 16:53:21
2K0
发布2019-08-20 16:53:21
举报
文章被收录于专栏:完美Excel完美Excel

学习Excel技术,关注微信公众号:

excelperfect

在前面的一系列文章中,我们详细讲解了集合、数组和ArrayList,我们通常可以使用它们来存储成组的数据,方便后面的操作。接下来的几篇文章,我们将详细讲解字典。

在VBA中,字典可以存储不同的数据类型,并且每个元素都有唯一的键,可以方便地访问字典元素,其包含的属性和方法,能够更方便地操作数据。

创建字典对象

在标准VBA库中不包含Dictionary对象,因此要创建并使用Dictionary对象,先要连接到Dictionary对象所在的库文件Microsoft Scripting Runtime,有两种连接方式。

早期绑定

在VBE中,单击菜单“工具——引用”,在“引用”对话框中,找到并选取“Microsoft Scripting Runtime”前的复选框,单击“确定”,如下图1所示。

图1

设置完毕后,可以编写声明字典对象变量的代码如下:

Dim dict As New Dictionary

或者:

Dim dict As Dictionary

Set dict = New Dictionary

后期绑定

当然,也可以事先不设置对“Microsoft Scripting Runtime”库的引用,而是使用CreateObject函数直接编写声明字典对象变量的代码:

Dim dict As Object

Set dict = CreateObject("Scripting.Dictionary")

字典对象的基本操作概览

声明字典对象变量后,我们来简要看看对字典对象的一些基本操作。

添加字典元素

使用Add方法来添加字典元素:

dict.Add键, 值

注意,字典中应不存在要添加的值的键。

修改字典元素值

dict() =

将指定键的元素值修改为指定值。

注意,如果指定的键不存在,则自动添加。

获取字典元素值

= dict()

判断键是否存在

dict.Exists()

如果指定键存在,返回True,否则返回False。

删除元素项

dict.Remove

删除指定键所在的元素项。

删除所有元素项

dict.RemoveAll

遍历所有元素项

Dim key As Variant

For Each key In dict.Keys

Debug.Print key, dict(key)

Next key

或:

Dim i As Long

For i = 0 To dict.Count – 1

Debug.Print dict.Keys(i), dict.Items(i)

Next i

获取字典元素项数量

dict.Count

下面的文章,我们将以示例代码的形式来详细讲解Dictionary对象的基本操作。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档