VBA中字典对象的基础概念及绑定方法!

论坛 期权论坛 期权     
米宏Office   2019-6-29 21:06   2533   0

我的目标:让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office为其服务。支持鹏哥,也为自己加油!

数组因为存储于内存中,读取速度最快,能达到优化VBA代码的功效。学了数组之后,会有种豁然开朗的感觉,技术上感觉飞升了一步。

从今天开始,我们学习字典部分,因为字典中的Items是以数组形式存在的,所以利用字典可以更加自如地操控数组。


今天的内容,我们介绍下字典的基本概念和绑定方法。


字典:
字典(Dictionary)是微软Windows脚本语言中的一个很有用的对象,由具有唯一性的关键字(Key)和它的项(Item)联合组成。

就像我们平时使用的新华字典一样,key相当于字典中的每个字,具有不重复性,item相当于每个字对应的解释。


在VBA中,字典是一个很好用的工具,在去重复,汇总数据方面发挥着巨大的作用,代码简洁,运行速度非常快,所以我们有必须要认真的去研究它。


字典的绑定:

字典并不存在与VBA中,想要在VBA中使用字典,必须先绑定字典对象。

绑定的方法有两种:

1、引用法(前期绑定法):
在VBE窗口中点击工具,引用,浏览,找到scrrun.dll文件,确定。





然后再把下面的选项也打钩,确定,这样就把Excel程序与字典对象绑定了。




前期绑定后,在代码中声明字典的方法:
Dim d As Dictionary
Set d = New Dictionary
或者是:
Dim d As New Dictionary

2、直接创建法(后期绑定):
Dim s As Object
Set s = CreateObject("scripting.dictionary")
后期绑定法是利用CreateObject函数创建一个对象,注意声明的变量类型,声明为Object。


两种绑定方法的区别:
1、使用前期绑定法,写好的代码发给别人使用时,别人也需要在他的VBE窗口中点击工具,引用,浏览,找到scrrun.dll文件,确定。对于不懂的人来说,比较麻烦,而直接创建法不需要这些,可以直接使用。


2、使用前期绑定法,在写代码时,使用字典的属性或者方法时会有提示,如果是直接创建的字典则不会有提醒。





所以,我们刚开始接触字典时可以使用前期绑定,然后再改为直接创建,这样可以有提示,又能练习直接创建字典的代码的写法,方便学习。

本节的分享就到这里,鹏哥祝大家每天都有进步。

学习点VBA技术,从此高效工作!
从基础操作到VBA,
两杯咖啡的钱,
换取一份如此详细的Excel视频资料,
你还在犹豫?
欲购从速,联系微信号:527240310
非诚勿扰!
每天进步一点,每天提升一点!
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:75
帖子:15
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP