栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 资讯 > 综合新闻

VBA字典实际应用,条件匹配查询

VBA字典实际应用,条件匹配查询

人生有顺境也有逆境,不可能处处是逆境;人生有巅峰也有谷底,不可能处处是谷底。逆境时多学习,积累的就是福报,谷底时多学习,积累的就是财富。走的路越远,心就会越宽;遇见的人越多,就会发现世界就越大。保持健康快乐的心态,坚定且执着,路和梦想就在脚下。有时间要学会去学习有用的知识,经营自己,而不是天天混日子,也不是天天熬日子,学习的过程能让您一生舒坦,快活似神仙。不管现实有多残忍,我们都要固执地相信,只要顽强的前行,一切阴霾都会吹散在风中。静下心,多学习有用的知识,为后疫情时代做知识的储备。后疫情时代将会是一个全新的世界,很多理念都将被打破,我们每个人,要尽可能多的学习有用的知识,为自己充电。在今后更加严峻的存量残杀世界中,为自己的生存进行知识的储备,特别是新知识的储备。为后疫情时代做的必要准备。

什么是存量残杀?简单而言,在取代OFFICE新的办公软件没有到来之前,谁能把应用做到最为先进,谁就是王者。其中登峰至极的技能非VBA莫属!

今日继续和大家分享VBA编程中常用的常用"积木"过程代码。这些内容大多是我的经验的记录,来源于我多年的经验。最近代码多是出自"VBA数组与字典解决方案"教程,有一些朋友反映分享的内容不能很好的理解,可以参考这套资料的内容进行研读。今日分享的是第266期。

VBA过程代码266:利用字典,进行单条件匹配查询

Sub MyNZ ()

Dim mydic, myarr

Sheets("42").Select

Set mydic = CreateObject("scripting.dictionary")

'将数据放入数组

myarr = Sheets("42").[a1].CurrentRegion

For i = 2 To UBound(myarr)

'这里字典的值,用的是array数组,方便我们匹配多个数据

mydic(myarr(i, 1)) = Array(myarr(i, 2), myarr(i, 3), myarr(i, 4))

Next

'根据查询的基准,在相应的位置回填键值

For i = 2 To Sheets("42").Cells(1, "g").End(xlDown).row

Sheets("42").Cells(i, "h").Resize(1, 3) = mydic(Cells(i, "g").Value)

Next

'释放内存

Set mydic = Nothing

End Sub

代码讲解:上面的代码实现了单条件查询的具体应用。可以很快的按照要求在源数据中查找到相应的值。上述代码采用了键值是数组的形式,键是A列的数据,键值是后面三列数据的数组。在要查找的数据中建立循环,在字典中直达相应的键,把键值放到相应的位置。

VBA是利用Office实现自己小型办公自动化的有效手段.我根据自己20多年的VBA实际利用经验,现在推出了四部VBA经验学习资料,也是我"积木编程"思想的具体体现。

一:VBA代码解决方案,是VBA中各个知识点的讲解,覆盖了绝大多数的知识点;

二:VBA数据库解决方案,是数据处理的专业利器,介绍利用ADO连接ACCDB,EXCEL。

三:VBA数组与字典解决方案,讲解VBA中的数组和字典的利用。

四:VBA代码解决方案之视频,是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。

目前正在写第五部教程:VBA中类的解读和利用,希望在年内能陆续在各个平台和大家见面,前些时在平台上发表了一事件响应的视频录屏,反响还是不错的,这个视频就是类的应用经典。

利用VBA进行数据统计真的非常实用,希望大家掌握这个工具,利用这个工具,让自己轻松,高效,快乐的工作。学习有用的知识,让健康的知识服务于大众,不劳而获,偷奸取巧,是不能获得有用的知识的,只有踏踏实实,沉下心,点滴起步,为后疫情时代做好知识的储备。我的目的是授人以渔,给大家提供我现成的经验,你可以借鉴到现成的经验,不偷着乐还更待何时?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/news/1058602.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号