1.VBA中创建字典。

dictionary是保存数据键项目对的对象。
下面代码示范如何创建 Dictionary 对象:

Dim myd As Object
Set myd = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"     ’添加键和项目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
...

应用举例

实现从A列中提取B列中不存在元素并放在C列

代码如下:

Sub shaixuan()
Dim a, b
a = 1
b = 2
Set dic = CreateObject("scripting.dictionary")
arr = [A1].CurrentRegion
For i = 1 To UBound(arr)dic(Cells(i, "A").Value) = ""'把数组第一列作为字典的关键字,对应的项目为空白'dic(Cells(i, a).Value) = ""'dic(arr(i, a)) = " "
Next i
For j = 1 To UBound(arr)If dic.Exists(arr(j, b)) Then'如果数组第二列在字典dic中存在,那么从 Dictionary对象中删除键和项目对。dic.Remove (arr(j, b))End If
Next j
[c1].Resize(dic.Count, a) = Application.Transpose(dic.keys)'转置显示
End Sub

补充知识:
1.Resize用于调整指定区域的大小,返回代表调整后的区域。
2.Transpose函数的功能是将数组转置,如数组是一维数组,默认数组成一行排列,转置后成为一列
例子:

Sub Transpose转置()
Dim arr(1 To 100)
For i = 1 To 10arr(i) = Cells(i, 1)
Next
Range("b1").Resize(UBound(arr)) = Application.Transpose(arr)
End Sub

运行结果:

运行结果如下图所示:

VBA dictionary的用法相关推荐

  1. C#中Dictionary的用法

    在C#中,Dictionary提供快速的基于兼职的元素查找.他的结构是这样的:Dictionary<[key], [value]> ,当你有很多元素的时候可以使用它.它包含在System. ...

  2. vba中dir用法_VBA中DIR用法举例.doc

    VBA中DIR用法举例 VBA中DIR函数用法讲解 1.dir代码演示 先上一段代码,作用是获取某个文件夹下子文件夹和文件的名称 没加注释的代码 Sub 获取文件夹和文件名() Dim str1 As ...

  3. java dictionary 实例化_Java Dictionary put()用法及代码示例

    字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...

  4. VBA筛选AutoFilter用法

    在面对大量数据时,我们可以使用Excel的筛选功能,滤出我们需要的信息.在本文中,我们先从Excel中的"筛选"命令谈起. 如下图所示的工作表,将活动单元格置于任一数据单元格中,单 ...

  5. 拍案叫绝的VBA MID函数用法

    看到这个标题,有的同学肯定认为,这篇博客就是一个"标题党",MID函数可以说是VBA入门级别的函数,但凡学习过几天的小白用户都会用,那么各位客官不要着急,我说说你听听,如果大家都知 ...

  6. 和Excel函数date同样功能的VBA函数DateSerial用法

    Sub 日期别() On Error Resume Next lastrow = Sheets("运营日报").Range("a1048576").End(xl ...

  7. 泛型Dictionary的用法详解

    泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的 ...

  8. js中的 Dictionary 的用法

    function ok(){       debugger   try{      var obj = new ActiveXObject("Scripting.Dictionary&quo ...

  9. C# 数组、ArrayList、List、Dictionary的用法与区别

    前言 在工作中经常遇到C#数组.ArrayList.List.Dictionary存取数据,但是该选择哪种类型进行存储数据,对于初学者的我一直不知道该怎么取舍.于是抽空好好看了下他们的用法和比较,在这 ...

最新文章

  1. Java项目:潜艇大战项目(java+swing)
  2. 好消息:Sci-Hub解封了!可以看2021新文献了!附可用网址
  3. Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式
  4. 如何让你投出的简历得到回应
  5. [算法总结] 13 道题搞定 BAT 面试——字符串
  6. 每周个人进度总结02
  7. Vs2012使用strcpy出错之解决方法
  8. python和c++哪个好-升学为主的编程学python和C++哪个好?
  9. python time用法
  10. IIS7 大文件上传下载限制设置
  11. 十大电子元器件及其相关基础知识
  12. c语言 最大子段和,最大子段和 C语言源码
  13. 如何提供网络冗余和稳定连接
  14. 第十五周博客作业西北师范大学|李晓婷
  15. 现代计算机存储数据的基本单位是,计算机中存储数据的最小单位和存储容量的基本单位各是什么?...
  16. windows10下安装choco
  17. 推荐系统 | 基础推荐模型 | 逻辑回归模型 | LS-PLM | PyTorch实现
  18. SwiftUI基础之Text格式化显示小数specifier
  19. 有机化学研究生博士生为什么被要求长时间工作
  20. tcpdump抓包神器详细介绍

热门文章

  1. 足以代替Apache的Nginx
  2. 12星座超级独家!通过星座完美你自己!不断加新中……
  3. Linux---systemctl命令
  4. 设计模式学习之假如你是一个建造者(建造者模式)
  5. Security Best Practices+Klocwork
  6. 二进制编译安装启动Redis时报权限不够(redis.service: Failed at step EXEC spawning xxx: Permission denied)
  7. DirectShow SDK下载
  8. 统计学,机器学习,数据挖掘,深度学习
  9. curl命令介绍与使用
  10. 数字图像处理笔记(一)空间分辨率与灰度分辨率