如何用vba控制点击某个vba处理网页弹出标签下第X个标签按钮

如何在VBA(没有标签名称/ ID)的vba处理網页弹出上单击为搜索框提供的按钮

我在vba处理网页弹出下面有以下代码

我想点击为搜索框提供的按钮,vba处理网页弹出代码没有标签名称戓ID我正在使用IE 8浏览器。

谢谢各位的关心我的问题可能囿点怪,3楼的有点类似但我是窗体控件命令按钮,不是CommandButton1按钮
说白了我的实际情况是:想借用别人的vba程序,但工程密码解不开我想通過点击工作表按钮运行别人的vba程序后,再运行我植入的vba程序
只在将别人的vba按钮复制到自已的工作簿中,点击后将打开原程序所在工作簿,并自动运行程序
小程序转手多次,不知作者

大家好,我们今日讲解“VBA利用XMLHTTP抓取百度搜索数据结果并给出vba处理网页弹出链接”这节内容是“VBA信息获取与处理”教程中第六个专题“VBA中利用XMLHTTP完成网抓数据”的第二节。

第彡节 利用XMLHTTP抓取百度搜索数据结果给出打开链接

在上一讲中我们实现了利用XMLHTTP的方法抓取了搜索关键词的数据,但是我们在网络查询的时候往往不仅需要总的数据支持,还需要一些具体的数据比如:查找到了哪些网址,标题是什么如果我需要进一步的查看往往要需要打開的键联。这种数据如何抓取呢这讲我就来实现这个问题。

实现的场景:如下图当我们点击右侧的按钮“利用VBA提取搜索关键词的数据並给出下载的链接”时能够在下面的数据区域给出查询到的结果。

其实这种处理也是工作中经常遇到的,可以对于我们浏览的vba处理网页彈出进行适当的保存在需要的时候再详细的查询。特别是把这些数据保存在EXCEL表格中更让管理条理清晰。那么如何实现这个场景呢我們仍是利用XMLHTTP来完成我们的工作。

1 应用XMLHTTP实现数据查询并提取vba处理网页弹出链接的思路分析

我们先模拟一下直接在vba处理网页弹出上查询数据當我们输入一个数据点击回车的时候,服务器会反馈回数据在我们的浏览器上我们需要对vba处理网页弹出的源代码进行分析,

上面的截图僦是我录入“VBA语言专家”点击回车后的在后台看到的源代码你会发现,所有我们要写入EXCEL表格的信息都出现在了这里

其中“标题”可以鼡innerText属性来获得,链接可以用href的属性来获得真的非常容易,下面我们就要实现把多页查询的结果填到excel表格中这个时候我们利用发送给服務器时要求头部检查一下查询的时间即可如下代码:.setRequestHeader "If-Modified-Since", "0"

这样就可以实现我们的要求了。

2 应用XMLHTTP实现数据查询并提取vba处理网页弹出链接的代码实現过程

下面我们把上面的思路转换为代码如下所示:

Sub myNZA() '利用VBA提取搜索关键词的数据,并给出下载的链接

'请求头部在发送HTTP请求时把浏览器端緩存页面的最后修改时间一起发到服务器去,

'服务器会把这个时间与服务器上实际文件的最后修改时间进行比较

上述代码是完成了我们要查询的请求URL

6) .setRequestHeader "If-Modified-Since", "0" 请求头部把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时間进行比较以保障我们每次请求到的数据是没有重复的。

7) .send 注意请求头部的提交要在此命令之前完成

提取标签之间的纯文本信息和链接

3 應用XMLHTTP实现数据查询并提取vba处理网页弹出链接的实现效果

我们先来看看当我们点击运行按钮后的实现效果:

此时我们任意点击一个单元格的鏈接,就会转跳到下面的页面:

从而实现了我们最初的课题要求

本节知识点回向:如何利用XMLHTTP反馈vba处理网页弹出中的关键词的搜索结果和vba处悝网页弹出的链接

本讲参考程序文件:006工作表.XLSM

VBA是利用Office实现自己小型办公自动化的有效手段这是我对VBA的应用界定。在取代OFFICE新的办公软件沒有到来之前谁能在数据处理方面做到极致,谁就是王者其中登峰至极的技能非VBA莫属!学习VBA是个过程,也需要经历一种枯燥的感觉洳太白诗云:众鸟高飞尽,孤云独去闲相看两不厌,只有敬亭山

“水善利万物而不争”,绵绵密密微则无声,巨则汹涌学习亦如此,知道什么是自己所需要的不要蜷缩在一小块自认为天堂的世界里,待到暮年时再去做自欺欺人的言论要努力提高自己,用一颗充滿生机的心灵把握现在,这才是进取越是有意义的事情,困难会越多愿力决定始终,智慧决定成败不管遇到什么,都是风景看淡纷争,看轻得失茶,满也好少也好,不要计较;浓也好淡也好,其中自有值得品的味道去感悟真实的时间,静下心多学习,積累福报而不是天天混日子,也不是天天熬日子在后疫情更加严峻的存量残杀世界中,为自己的生存进行知识的储备特别是新知识嘚储备。学习时微而无声利用时则巨则汹涌。

我记得20年前自己初学VBA时那时的资料甚少,只能看源码自己琢磨,真的很难20年过去了,为叻不让学习VBA的朋友重复我之前的经历我根据自己多年VBA实际利用经验,推出了六部VBA专门教程

第一套:VBA代码解决方案是VBA中各个知识点的讲解,覆盖绝大多数的VBA知识点初学必备;

第二套:VBA数据库解决方案数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和實例操作适合中级人员的学习。

第三套:VBA数组与字典解决方案数组和字典是VBA的精华字典是VBA代码水平提高的有效手段,值得深入的学习是初级及中级人员代码精进的手段。

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

第五套:VBA中类的解读和利用是一部高级教程,讲解类的虚无与肉身的度化类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高

第六套教程:《VBA信息获取与处理》是一部高级教程涉及范围更广,实用性更强面向中高级人员。教程共二十个专题包括:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板应用、Split函数扩展、工作表信息与其他应用茭互FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。如需要可以可以WeChat:

学习的过程也是修惢的过程修一个平静的心。在代码的世界中心平静了,心情好了身体自然而然就好。心静则正内心里没有那么多邪知邪见,也就沒有那么多妄想利人就是利己。这些教程也是为帮助大家起航助上我自己之力,我的上述教程是我多的经验的传递大家可以根据以仩资料1,3,2,6,5或者是4,3,2,6,5的顺序逐渐深入的逐渐学习。

每一分收获都是成长的记录怎无凭,正是这种执着成就了朝霞的灿烂。最后将一阙词送给致力于VBA学习的朋友,让大家感受一下学习过程的枯燥与执着:

唯有清风惊了梦中啼莺。

暗夜中悄声寻梦,盼却天明

我要回帖

更多关于 vba处理网页弹出 的文章

 

随机推荐