VBA dictionary的用法
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的用法相关推荐
- C#中Dictionary的用法
在C#中,Dictionary提供快速的基于兼职的元素查找.他的结构是这样的:Dictionary<[key], [value]> ,当你有很多元素的时候可以使用它.它包含在System. ...
- vba中dir用法_VBA中DIR用法举例.doc
VBA中DIR用法举例 VBA中DIR函数用法讲解 1.dir代码演示 先上一段代码,作用是获取某个文件夹下子文件夹和文件的名称 没加注释的代码 Sub 获取文件夹和文件名() Dim str1 As ...
- java dictionary 实例化_Java Dictionary put()用法及代码示例
字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...
- VBA筛选AutoFilter用法
在面对大量数据时,我们可以使用Excel的筛选功能,滤出我们需要的信息.在本文中,我们先从Excel中的"筛选"命令谈起. 如下图所示的工作表,将活动单元格置于任一数据单元格中,单 ...
- 拍案叫绝的VBA MID函数用法
看到这个标题,有的同学肯定认为,这篇博客就是一个"标题党",MID函数可以说是VBA入门级别的函数,但凡学习过几天的小白用户都会用,那么各位客官不要着急,我说说你听听,如果大家都知 ...
- 和Excel函数date同样功能的VBA函数DateSerial用法
Sub 日期别() On Error Resume Next lastrow = Sheets("运营日报").Range("a1048576").End(xl ...
- 泛型Dictionary的用法详解
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的 ...
- js中的 Dictionary 的用法
function ok(){ debugger try{ var obj = new ActiveXObject("Scripting.Dictionary&quo ...
- C# 数组、ArrayList、List、Dictionary的用法与区别
前言 在工作中经常遇到C#数组.ArrayList.List.Dictionary存取数据,但是该选择哪种类型进行存储数据,对于初学者的我一直不知道该怎么取舍.于是抽空好好看了下他们的用法和比较,在这 ...
最新文章
- Java项目:潜艇大战项目(java+swing)
- 好消息:Sci-Hub解封了!可以看2021新文献了!附可用网址
- Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式
- 如何让你投出的简历得到回应
- [算法总结] 13 道题搞定 BAT 面试——字符串
- 每周个人进度总结02
- Vs2012使用strcpy出错之解决方法
- python和c++哪个好-升学为主的编程学python和C++哪个好?
- python time用法
- IIS7 大文件上传下载限制设置
- 十大电子元器件及其相关基础知识
- c语言 最大子段和,最大子段和 C语言源码
- 如何提供网络冗余和稳定连接
- 第十五周博客作业西北师范大学|李晓婷
- 现代计算机存储数据的基本单位是,计算机中存储数据的最小单位和存储容量的基本单位各是什么?...
- windows10下安装choco
- 推荐系统 | 基础推荐模型 | 逻辑回归模型 | LS-PLM | PyTorch实现
- SwiftUI基础之Text格式化显示小数specifier
- 有机化学研究生博士生为什么被要求长时间工作
- tcpdump抓包神器详细介绍
热门文章
- 足以代替Apache的Nginx
- 12星座超级独家!通过星座完美你自己!不断加新中……
- Linux---systemctl命令
- 设计模式学习之假如你是一个建造者(建造者模式)
- Security Best Practices+Klocwork
- 二进制编译安装启动Redis时报权限不够(redis.service: Failed at step EXEC spawning xxx: Permission denied)
- DirectShow SDK下载
- 统计学,机器学习,数据挖掘,深度学习
- curl命令介绍与使用
- 数字图像处理笔记(一)空间分辨率与灰度分辨率