Excel VBA增强二维数组及字典函数框架
很多同学在学习VBA的过程中对数组、字典都是很头疼的,尤其是循环语句,根据我学习的经验,特意将所有关于数组、字典进行封装,以后在使用的过程中,不需要在学循环语句或者定义字典,都能完成数据的处理。当中有很多函数是引用第三方库,引用第三方库的目的是为了加快代码的运行速度,传统VBA代码在处理打开工作簿读取数据的时候是比较慢的。
只要是安装了WpsComHelper的框架,将代码直接复制到VBA中就可以直接使用。以下将框架所有代码进行注释说明,方便给位同学学习及使用,在使用的过程中有什么好点建议或者问题也可以联系我进行加以完善改进。
字典经典案例
在下的代码中所使用的数据源表如下:
1.定义实例化对象
Public ws As New WpsComHelper.vbacom
2.写入以下代码
代码说明:根据数据源,按照第3列<地区>与第6列<年>对整个数据进行去重
Sub ComTest()
Range("k1").Resize(1000, 100).Clear'清空单元格数据
arr = Range("A1").CurrentRegion'将数据源装入数组
brr = ws.DistinctBy(arr, "f3,f6")'使用字典去重函数对数据源进行去重,以第3列、第6列为关键字
ws.ToRange brr, [k1]'将结果数组输出到[k1]单元格
End Sub3.最终效果
代码说明:根据数据源,单列数据去重,按照第3列进行数据去重
Sub DistinctTest()
Range("k1").Resize(1000, 100).Clear
arr = Range("A1").CurrentRegion
brr = ws.Distinct(arr, 3)
ws.ToRange brr, [k1]
End Sub最终结果
下一篇:一篇文章搞懂数组的所有知识点
相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!
