浮躁的心静下来,静定“空”心,去感悟真实的时间,静下心,常存感恩之心,做善事,一生无愧。怀平常心,做平常事,日夜安宁。人之欲望不止,一山还比一山高,岂能如愿?看淡纷争,看轻得失,心安即是归处。一杯茶,满也好,少也好,不要计较其间;浓也好,淡也好,其中自有值得品的味道。逆境时多学习,积累的就是福报,多学习,积累的就是财富。保持快乐的心态,坚定且执着。去学习有用的知识,经营自己,而不是天天混日子,也不是天天熬日子。不管现实有多残忍,我们都要固执地相信,只要顽强的前行,一切阴霾都会吹散在风中。静下心,为后疫情时代做知识的储备。后疫情时代将会是一个全新的世界。在今后更加严峻的存量残杀世界中,为自己的生存进行知识的储备,特别是新知识的储备。为后疫情时代做的必要准备。

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

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

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

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

代码讲解:上面的代码实现了单条件查询的具体应用。可以很快的按照要求在源数据中查找到相应的值。mydic(myarr(i, 1)) = Array(myarr(i, 2), myarr(i, 3), myarr(i, 4))代码仍采用了键值是数组的形式,键是A列的数据,键值是后面三列数据的数组。 Sheets("42").Cells(i, "h").Resize(1, 3) = mydic(Cells(i, "g").Value)在字典中直达相应的键,把键值放到相应的位置。

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

第一:VBA代码解决方案,是VBA中各个知识点的讲解,这部教程可以覆盖绝大多数的知识点;

第二:VBA数据库解决方案,是数据处理的专业利器,详细的介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作。

第三:VBA数组与字典解决方案,讲解VBA中的数组和字典的利用。字典是VBA代码水平提高的手段,值得深入的学习。

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

上述教程的学习顺序,1,3,2或者是4,3,2逐渐深入的了解VBA掌握VBA.目前正在集中精力写第五部教程:VBA中类的解读和利用,希望在年内能陆续在各个平台和大家见面。

利用VBA进行数据统计真的非常实用,希望大家掌握这个工具,利用这个工具,让自己轻松,高效,快乐的工作。我的“积木编程”思想也是值得大家借鉴的,这种思想让大家在代码中解脱出来,成模块的构建自己的应用,提高自己的编程效率。根据我提供的经验,利用时间多学习。

vba ado效率低吗_VBA数组与字典,数据单条件匹配之方法相关推荐

  1. vba数组如何精确筛选_VBA数组与字典解决方案第8讲:为什么要采用数组公式(二)...

    大家好,今日继续讲解VBA数组与字典解决方案,今日的内容是第8讲.在上一讲的数组专题中,我详细地讲了利用数组公式的好处,或许有的朋友还没有充分理解,今日继续给大家讲解.我在讲解中,力争每篇文章可以作为 ...

  2. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建

    大家好,我们今日继续讲解VBA数组与字典解决方案,今日讲解第18讲:VBA数组如何定义,又该如何创建呢? 从这一讲开始,我们开始进入VBA数组阶段,VBA数组和工作表数组有着不同的意义,在很大程度上, ...

  3. 建立数组并写入数据_VBA数组与字典解决方案第37讲:在VBA中字典的应用

    大家好,我们今日继续讲解VBA数组与字典解决方案第37讲内容:在VBA中字典的应用.对于字典,也许许多的朋友对此比较陌生,在有的语言里字典也称之为MAP,应用也是比较广泛的. 字典,其实就是一些&qu ...

  4. vba 数组赋值_VBA数组与字典解决方案第31讲:VBA数组声明及赋值后的回填方法

    大家好,我们今日继续VBA数组与字典解决方案,今日讲解VBA数组的声明,一些朋友会问了:数组都讲了这么长时间了,怎么才讲声明啊?是的,有些知识不到一定的程度即使讲了,大家也不能深入的理解,只有到了一定 ...

  5. vba数组如何精确筛选_VBA数组与字典解决方案第10讲:数组及数组公式的制约性和集合性二...

    今日继续讲解VBA数组与字典解决方案,的内容是第10讲,今日继续给大家讲解数组及数组公式结果的制约性和集合性,上节讲到截图的结果返回的是3,而不是0!这是为什么呢?我们仍然看下面的截图: 再次回顾E5 ...

  6. tp5数组为什么要中括号_VBA数组与字典解决方案第7讲:为什么要采用数组公式(一)...

    VBA数组与字典解决方案第7讲:为什么要采用数组公式(一) 今日继续讲解VBA数组与字典解决方案第7讲,在前几讲的数组应用中我们深入地讲解了工作表数组和数组公式,以及数组维数扩展的意义.那么,有的朋友 ...

  7. 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...

    各位好,从今日开始,在平台上我将推出VBA解决方案系列丛书的第三部:VBA数组与字典解决方案,这套书从工作表数组开始讲解,逐渐过渡到VBA数组和VBA字典,在这部教程中,大家会看到VBA数组.字典在各 ...

  8. 绑定dictionary 给定关键字不再字典中_VBA数组与字典解决方案第51讲:字典嵌套及二级下拉菜单的制作...

    大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解第51讲:对字典嵌套的理解及二级下拉菜单的制作. 在讲字典的时候,我反复说明,字典看视非常简单,由于它具有直达性可以省略去我们大量的循环查找代 ...

  9. 数组字典_VBA数组与字典解决方案第34讲:数组的传递

    大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解的是第34讲:数组的传递.在应用数组的时候,我们往往需要要把数组的值由一个数组传递给另外一个数组,就如同变量的传递一样: A=B '把B值赋给 ...

最新文章

  1. zynq学习06 zynq的PL中加入的AXI_GPIO IP核来控制GPIO操作
  2. OpenGL ES之GLSL实现仿抖音“分屏滤镜”效果
  3. 基于Xml 的IOC 容器的初始化
  4. centos7建站php_centos7搭建php服务器
  5. 递归修改子目录及文件的权限
  6. dncnn图像去噪_一种基于DnCNNs改进的图像降噪方法与流程
  7. ckeditor5自定义 vue_vue中的富文本编辑器CKEditor5
  8. java基础之算法_java基础之几种常见的排序算法
  9. PyTorch:tensor-数据处理
  10. 1、和一定时找数组中的两个数
  11. 测试用例(分析法——详细场景法)
  12. Serekh简介:新资产包,埋藏的回忆,第2卷
  13. Liunx 安装redis
  14. Vmware+Ubuntu18.04配置桥接模式,并解决虚机中网络慢的问题
  15. 求生之路2服务器管理员权限设置[转]
  16. 微信小程中文特殊字符编码与解码
  17. 专科段《工商企业管理》课程复习资料(5)——案例分析题
  18. win11安装Ubuntu错误Installing, this may take a few minutes… WslRegisterDistribution failed with error: 0
  19. 学习DS1820随记
  20. 无法打开.chm格式文件/java api无法打开.chm文件

热门文章

  1. burpsuite小技巧,实现Fuzz测试
  2. [vue] html导出到word ,使用 htmlDocx FileSaver
  3. 在线考试系统源码c语言,在线考试系统 - WEB源码|ASPX.NET源码|源代码 - 源码中国...
  4. 【目标跟踪】基于Kalman滤波跟踪视频运动目标matlab代码
  5. 高并发内存池设计_内存池
  6. java 线程 进度条_关于Java进度条多线程调用问题,一个很实用的问题,希望熟悉多线程编程的高手看看...
  7. 独立后台全新菜谱外卖CPS微信小程序源码下载
  8. Beamer 介绍及教程
  9. DXP元器件整体无法选中的解决办法
  10. Python文件的三种打开模式