vba xmlhttp 抓取网页(VBA编程中常用“积木”过程代码(288期))

优采云 发布时间: 2022-03-06 11:24

  vba xmlhttp 抓取网页(VBA编程中常用“积木”过程代码(288期))

  天涯海角,风景如画,别蜷缩在世界的一小块以为是天堂的地方。当你处于暮年时,你会满足于欺骗自己和他人。你必须努力提高自己。学习是一件非常困难的事情。拥有一颗充满活力的心,把握当下,这就是进步。机会总是在等待,越有意义的事情,困难就越多。意愿决定一切,智慧决定成败。找到内心的平静;无论遇到什么,都是一道风景。善良,行善。看不起纠纷,看不起得失。不管是满的还是小的,都不愁茶;不管是浓还是淡,都有自己值得品尝的味道。让浮躁的心平静下来,感受实时,静下心来,多学习,积福。保持快乐的心态,坚定而执着。学习有用的知识,管理好自己,而不是每天乱七八糟,过日子。为后疫情时代储备知识。在未来更严重的杀股世界中,为自己的生存储备知识,尤其是新知识。

  在取代OFFICE的新办公软件出现之前,谁的数据处理能力最好,谁就是王者。技巧的巅峰莫过于VBA!

  今天继续给大家分享VBA编程中常用的“积木”流程代码。这个内容大部分是我的经历的记录,来源于我多年的经验。最近大部分代码来自《VBA数组和字典解决方案》教程。有朋友反映分享的内容看不懂。大家可以参考这套教材的内容进行学习。今天的分享是第288期。

  

  VBA程序代码288:使用工作表函数将字典的键值按大小排序,并给出对应的键

  子 MyNZ ()

  昏暗的奔跑

  表(“60”)。选择

  设置 mydic = CreateObject("Scripting.Dictionary") '字典

  TT = 单元格(Rows.Count,1).End(xlUp).Row

  For Each run In Sheets("60").Range("a2:a" & Cells(Rows.Count, 1).End(xlUp).Row)

  如果运行.Value "" 那么

  If Not mydic.exists(ran.Value) Then

  mydic.Add ran.Value, 1 '需要注意的是这里要加上VALUE

  别的

  mydic(ran.Value) = mydic(ran.Value) + 1

  万一

  万一

  下一个

  '注意这里取出字典的键和键值

  K = mydic.keys:T = mydic.items

  ReDim X(1 To mydic.Count, 1 To 2)

  对于 i = 1 到 mydic.Count

  X(i, 1) = Application.Large(K, i) '将数据按照最大值的顺序放入数组中

  X(i, 2) = mydic(X(i, 1)) '提取对应的key值

  下一个

  我的计数 = i - 1

  设置 mydic = 无

  设置 mydic = CreateObject("Scripting.Dictionary") '字典

  对于 i = 1 到 MYCOUNT

  mydic(X(i, 1)) = X(i, 2)

  下一个

  K = mydic.keys:T = mydic.items

  ReDim X(1 To mydic.Count, 1 To 2)

  对于 i = 1 到 mydic.Count

  X(i, 2) = Application.Max(T)

  '找到钥匙的位置

  W = Application.Match(X(i, 2), T, 0) - 1

  ' 提取密钥

  X(i, 1) = K(W)

  '对应键值变空使用MAX函数

  T(W) = ""

  下一个

  [e:f].清除

  [E1] = "排序": [f1] = "重复次数"

  Sheets("60").[E2].Resize(mydic.Count, 2) = X

  设置 mydic = 无

  结束子

  代码分析:上述过程实现了将数据加载到字典mydic中,将值放入字典的key中,将出现次数放入key值中,然后将key和key值放入分别是数组 K 和 T。请注意,它是一维的。数组,然后对值进行排序,使用大函数,排序完成后,再次加载字典,取出key和key值,这里处理的目的是得到一维数组,或者其他处理方式可以使用,然后对key值进行排序,使用MAX函数,最后形成对value出现次数排序再对value排序的结果,放入数组X中,最后回填数据.

  

  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实现小型个人办公自动化,非常值得学习。希望每个人都能掌握这个工具,用这个工具让自己的工作变得轻松、高效、快乐。我的“积木式编程”理念也值得借鉴。这个想法让大家从代码中解放出来,以模块的形式构建自己的应用程序,提高了他们的编程效率。根据我提供的经验,花时间了解更多信息。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线