这节的内容,我们介绍下字典的基本概念和调用方法。

字典:

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

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

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

字典的调用:

字典并不存在于VBA中,想要在VBA中使用字典,必须调用。调用的方法有两种:

1、引用法(前期绑定法):

在VBE窗口中点击工具,引用,浏览,找到scrrun.dll文件,确定。

然后在代码窗口直接声明

Dim d As New Dictionary

比我们平时声明变量时多写了一个new。

2、直接创建法(后期绑定):

Dim s As Object

Set s = CreateObject("scripting.dictionary")

注意声明的变量类型,直接创建字典,声明为Object

两种调用方法的区别:

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

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

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

转自: 米宏Office

vba 字典_VBA中字典的基础概念及调用方法相关推荐

  1. Java 中使用反射来创建对象、调用方法

    Java 中使用反射来创建对象.调用方法 反射创建对象 反射调用方法 反射调用私有方法 反射调用可变参私有方法 反射调用的方法自身可以抛出异常的情形   假设已有下面的类: import java.l ...

  2. 结合Unity开发中一些编程基础概念与原理性知识总结

     目录: //里氏替换 //抽象类和接口 //虚函数(方法)和抽象方法.普通方法.重载.重写 //指针.引用.值类型.引用类型 //程序.进程.线程.死锁.协程 //内存的几个分区及其作用 //con ...

  3. 腾讯云MLVB技术如何在移动直播服务中突出重围之基础概念

    今天智密科技就来为刚刚进入视频直播程序开发的工程师们来讲解一下视频直播中的基础概念 RTMP 全称是 Real-Time Messaging Protocol (实时消息传输协议).最初由Macrom ...

  4. Java中的一些基础概念

    学习了Java没多久,有一些基础概念有点犯迷惑.今天偶遇好文,摘录在此: JDK (Java Development Kit) Java Developer Kit contains tools ne ...

  5. easyui 调用dialog中的方法_SolidWorks中标准件库的创建及调用方法

    在使用SolidWorks进行产品设计时,常用的标准件(如螺栓.螺母.垫圈等)通常可以在安装了SolidWorksToolbox插件后调出使用,而许多标准件在Toolbox并不存在,不能从插件中直接调 ...

  6. ASP中的HTML在线编辑器的调用方法

            HTML在线编辑器不需要懂得使用Dreamweaver,会用Word就会使用此编辑器,在文章系统或者是新闻系统需要文字编辑的web程序中非常实用. 但是如何将html编辑器嵌入到web ...

  7. 调用iframe中的js方法_SolidWorks中标准件库的创建及调用方法

    在使用SolidWorks进行机械设计时,常用的标准件(如螺栓.螺母.垫圈等)通常可以在安装了SolidWorksToolbox插件后调出使用,而许多标准件在Toolbox并不存在,不能从插件中直接调 ...

  8. python字典append_python中字典重复赋值,append到list中引发的异常

    今天遇到了一个关于python 字典的误用.先上代码: data = [{'id': '1', 'name': '管理员', 'role': 'admin', 'desc': '系统管理员', 'ac ...

  9. 凌波微步Flink——Flink API中的一些基础概念

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/95355619 本文出自[我是干勾鱼的博客] Ingredients: Java: ...

最新文章

  1. [Asp.net MVC]Asp.net MVC5系列——添加数据
  2. Python库cx_orcal 在64位win7上的安装记录
  3. 【Java】SpringBoot入门学习及基本使用
  4. wemall app商城源码Android之支付宝接口公用函数
  5. php tp5 parent,[李景山php]每天TP5-20161225|thinkphp5-Console.php-2
  6. F9-sersync推送数据rsync拉取数据
  7. JAVA日志框架概述
  8. ORACLE利用scn赚钱,在Oracle中增进SCN及案例介绍
  9. 济南 天然气 暖气 物业费 水费 电费价格
  10. 学生信息管理系统软件测试计划,学生信息管理系统软件测试计划书.doc
  11. 学Python,用Python自动创建PDF文档,实现办公自动化
  12. php 占比图,深度|丹尼·格林和克莱·汤普森,两位顶级3D差距在哪里?
  13. JavaScript — 浏览器事件、冒泡和捕获、事件委托
  14. postgreSql连接报不支持10验证类型
  15. AAAI2023 | 基于课程学习的机器翻译质量评估去噪预训练
  16. 机器学习:Sklearn算法选择路径图
  17. 【根文件系统 】开发板通过nfs挂载ubuntu上的根文件系统
  18. 关于神经网络每次预测结果不一样的问题
  19. 犀牛Rhino 6破解版安装后底部与导航栏英文解决方法 及在Rhino中使用python编译器
  20. 图像处理 有损压缩-变换编码

热门文章

  1. 如何为SAP Cloud for Customer Lead页面配置自定义的Source字段
  2. SAP UI5 Opportunity popup
  3. Engagement Center Communication timer实现逻辑
  4. 使用命令行工具mc上传模型训练数据到SAP云平台Leonardo机器学习服务的AWS存储
  5. territory pop up window是否显示的逻辑,和transaction type差不多
  6. CRM Document builder fill-in status fillin
  7. SAP Customer Data Cloud的Audit log设置
  8. 给硬件工程师介绍SAP Cloud for Customer
  9. SAP CRM定价决定(Price Determine)的调试入口
  10. Association, Composition and Aggregation in UI5, CRM, S/4HANA and C4C