vba 网页数据抓取(教程中第十个专题利用QueryTables提取在售理财项目网页数据(组图))
优采云 发布时间: 2022-01-21 17:20vba 网页数据抓取(教程中第十个专题利用QueryTables提取在售理财项目网页数据(组图))
大家好,今天我们将讲解《VBA信息获取与处理》教程中的第十个话题“使用QueryTables捕获网络数据”,第二节“使用QueryTables提取在售金融项目的网页数据”,这个话题很实用的知识点,希望大家能掌握。
第二部分使用QueryTables提取在售理财项目的网页数据
大家好,本讲讲的是使用QueryTables抓取网页数据的具体应用。有了上一讲的基本解释,我们就可以直接使用这些方法来达到我们的目的了。
实际场景:使用QueryTables获取和讯网在售理财项目的数据,网址为:. 当今社会,无论是股票还是理财产品,很多人都在关注它,也希望在资本市场的运作中分一杯羹,但凡是投钱生钱的人,都要谨慎,不要上当。通过高利率。在这里我们只能为您提供基本的数据积累,没有丝毫的操作经验。
1 使用QueryTables抓取在售理财项目数据的思路分析
为了实现上面的场景,我们先来看看上面URL提供的网页提供的信息:
在上面的网页中,我要提取的是红框框起来的表格的数据。我们来分析一下思路:首先清空回填数据的区域,然后使用QueryTables.Add方法提取网页上第三张表的数据,即Can。提取表格数据时,可以选择填写格式。
2 使用QueryTables实*敏*感*词*融物品数据的代码实现
为了实现上面的想法,我给出了如下代码:
Sub myNZ() 'QueryTable方法提取在售金融物品的网页数据
表格(“sheet1”)。选择
Cells.ClearContents
使用 ActiveSheet.QueryTables.Add("url;", Range("a1"))
.WebFormatting = xlWebFormattingNone ' 不收录格式
.WebSelectionType = xlSpecifiedTables '指定表格模式
.WebTables = "3" '第三个表
.刷新错误
结束于
消息框(“确定”)
结束子
代码截图:
代码说明:
1) Sheets("sheet1").Select
Cells.ClearContents
上面的代码清空了数据的回填区。
2)使用 ActiveSheet.QueryTables.Add("url;", Range("a1"))
上面的代码指定了加载 URL,其中数据 Range("a1") 被回填到工作表区域的左上角单元格。
3).WebFormatting = xlWebFormattingNone ' 不收录格式
WebFormatting 是要导入的工作表的格式设置。具体数值如下:
xlWebFormattingAll 1 导入所有格式。
xlWebFormattingNone 2 不导入任何格式。
xlWebFormattingRTF 3 导入富文本格式兼容格式。
4) .WebSelectionType = xlSpecifiedTables '指定表格模式
WebSelectionType 是指定是整个网页,网页上的所有表,还是仅将特定表的数据导入查询表。其具体数值如下:
xlAllTables 2 所有表格
xlEntirePage 1 整页
xlSpecifiedTables 3 指定表
5).Refresh False 使用QueryTable 对象的Refresh 方法更新外部数据区(QueryTable)。选择参数 False,然后在将所有数据取回工作表后将控制权返回给过程
通过上面的代码,我们就可以完成我们的想法了。
3 使用QueryTables实现捕获财务管理项目在售数据的效果
当我们点击运行按钮时,如图中箭头所示,程序将开始运行,抓取网页数据到工作表中。当然,在实际应用中,用户可以根据自己的实际需要,将爬取工作完成到指定位置。
这验证了我们思考的正确性。从代码到实现的过程非常简洁,代码也非常通俗易懂,给我们的学习和使用带来了便利。
回到本节知识点:如何使用QueryTables爬取网页中的数据?
本节参考:010 worksheet.xlsm
块编程思想的内涵:
在我的系列书中,我一直在强调“积木”的编程思想,这也是学习使用VBA的主要方法,尤其是对于专业人士来说,采用这种方案是很有必要的。其主要内涵:
1 不要自己输入所有代码。你要做的就是把块放在正确的地方,然后修复代码,一定要复制它,从你的构建块库中复制它,然后修复代码并利用时间来有效地思考。
2 建立自己的“块库”。平时在学习的过程中,把自己觉得有用的代码放在一起,多积累,随时用。您在构建块库中拥有的信息越多,您的编程思想就会越广泛。
VBA的应用定义
VBA是利用Office实现个人小型办公自动化的有效手段(工具)。这是我对 VBA 的应用程序定义。在取代OFFICE的新办公软件出现之前,谁能在数据处理上做到极致,谁就是王者。技巧的巅峰莫过于VBA!
记得20年前第一次学VBA的时候,当时资料很少,只能看源码搞清楚,真的很难。20年过去了,为了不让学VBA的朋友重复我之前的经历,我结合自己多年的VBA实践经验,推出了六篇VBA专题教程:
第一组:VBA代码解法是对VBA中各个知识点的讲解。总共147课,涵盖了初学者必备的大部分VBA知识点;
第二套:VBA数据库解决方案 数据库是专业的数据处理工具。教程中详细介绍了使用ADO连接ACCDB和EXCEL的方法和示例操作,适合中级学习。
第三套:VBA数组和字典解决方案数组和字典是VBA的精髓,字典是提高VBA代码水平的有效手段,值得深入研究,是初级和中级人员学习的一种手段改进代码。
第四套:VBA代码解法视频是给初学者的视频讲解,可以快速上手,更快掌握这个技能。这套教程是第一套教程的视频讲解,听元音比较容易。
第五套:VBA中类的解释与利用这是一门进阶课程,讲解类的虚无和肉身的程度。虽然类的使用较少,但认真学习可以促进自身VBA理论的提高。对这套课程的领悟,主要是读者的领悟,对一种佛教哲学的领悟。
第六套教程:《VBA信息获取与处理》,这是一个高级教程,涵盖范围更广,实用性更强,面向中高级人员。教程共有20个主题,包括:跨应用信息获取、随机信息的使用、邮件发送、VBA网络数据抓取、VBA延时操作、剪贴板应用、Split功能扩展、工作表信息等应用交互、FSO的使用对象,获取工作表和文件夹信息,获取图形信息,自定义工作表信息等功能。
您可以按照1→3→2→6→5或4→3→2→6→5的顺序根据以上信息逐步深入学习。教程提供讲解并提供大量积木,如有需要可以微信:NZ9668
学习VBA是一个过程,也需要体验一下枯燥的感觉
如太白诗云:百鸟高飞,孤云独闲。相见不厌,唯有敬亭山。学习的过程也是修心的过程,修心平和。在码字的世界里,心静,心情好,身体自然就好。当心平静时,它是正义的。心中没有那么多的邪见邪见,也没有那么多的妄想。利益他人就是利益自己。这些教程也是为了帮助你起航,帮助我。我上面的教程是我经验的传递。
“水无争,万物皆好。” 学习也是如此,知道自己需要什么,不蜷缩在世界的一小块认为自己是天堂的地方,以及自欺欺人的言论直到年老。努力提高自己,以充满活力的精神把握现在,这就是进步。越有意义的事情,就越难。意愿决定一切,智慧决定成败。无论遇到什么,都是风景。看不起纠纷,看不起得失。不管是满的还是小的,都不愁茶;不管是浓还是淡,都有自己值得品尝的味道。感受真实的时间,静下心来,多了解,积福报。与其天天闹着玩,不如天天过日子。在杀鸡更严重的后疫情世界,储备知识,尤其是新知识,为自己生存。学习时是渺小而无声的,使用时是巨大而汹涌的。
每一次收获都是成长的记录。怎么可能没有证据?正是这种执着,让晨曦绽放出灿烂的光芒。最后,给致力于VBA学习的朋友一句话,让大家感受一下枯燥而执着的学习过程:
乌云掠过,暗语无声,
只有微风,惊动了梦中的莺。
看星星,疏散北斗七星,
钦奈将与过去的鹅一起去。
陌生人,昏暗的灯光,
忍着长亭。
多少VBA人,
在漆黑的夜里,静静地寻找梦想,期待黎明。
多么不合理!
回到学习和使用VBA的经历,很感慨。我想用这些话与大家分享我多年实际工作经验的成果。我想把这些有用的东西分享给真正需要使用 VBA 的旅友。