| 【分享成果,随喜正能量】懒惰是很奇怪的东西,它使你以为那是安逸,是休息,是福气;但实际上它所给你的是无聊,时倦怠,是消沉;它剥夺你对前途的希望,割断你和别人之间的友情,使你心胸日益狭窄,对人生也越来越怀疑。尽量的学习,尽量的尽力,尽量的,尽量的吃好东西,人生就比较美好一点,就是这么简单。 《VBA信息获取与处理》教程是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网抓取、VBA延时,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。 教程共两册,八十四讲。今日的内容是专题六“VBA中利用XMLHTTP完成网抓数据”的第2讲:VBA网抓之关键词抓取
第二节 利用XMLHTTP抓取百度查询关键词结果的个数在上一讲中我们讲解了一些常用的概念,以及XMLHTTP在应用时常用的一些属性和方法,从这一讲开始,我们开始逐渐学习利用XMLHTTP的这些属性和方法来抓取网络的数据。 我们这讲要实现的目的:在一个EXCEL页面中有若干个关键词,我们要利用搜索引擎在网络中进行搜索,然后把搜索到的结果进行反馈。如下图:
1 应用XMLHTTP实现反馈搜索结果的思路分析为了实现上述的目的,我们要首先建立一个引用,引用一下XMLHTTP;然后利用XMLHTTP的方法实现相应关键字的查询,所以利用https://www.baidu.com/s?wd+关键字的搜索。这里将利用XMLHTTP的open方法。 对于返回的结果是XMLHTTP的responseText属性,在上一讲的讲解中我们讲过XMLHTTP的responseText属性结果返回为字符串。 我们要在这个字符串中提取出我们要结果。我们可以先看看在一个实际的网页中查询的结果的responseText字符串:
关于上述字符串的解释我将在下个专题给大家讲解。 最后我们将利用数组函数在上面的字符串中分解出查询的结果。利用的数组函数是Split。 2 应用XMLHTTP实现反馈搜索结果的代码实现下面我们看看VBA代码是如何实现上述思路的: Sub myNZ() 'VBA抓取百度查询关键词结果的个数 【代码略,见程序源码文件】 End Sub 上述代码实现我们的思路,这也是一段非常实用的代码,希望大家能利用。 代码的讲解: 1)UU = Cells(i, 1).Value 是对搜索关键字的提取 2)Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") 建立一个对象,并将这个对象赋值为建立起来的XMLHTTP对象。 3)strURL = "https://www.baidu.com/s?wd=" & UU 建立一个字符串,用于我们发送http请求的地址。 4).Open "GET", strURL, False '创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码) 在这句代码中利用的GET方法,还有一种方法是POST,这两种方法有什么区别呢?这个问题我们会在后续的讲解中提到。 5).send 是发送请求到http服务器并接收回应 6) strJG = .responseText 用字符串接受返回结果.responseText。 7) Cells(i, 3) = Split(Split(strJG, "百度为您找到相关结果")(1), "<")(0) 这句代码是利用Split(Split(strJG, "百度为您找到相关结果")(1), "<")(0) 来返回搜索返回的条目数,这段代码可以仔细理解一下,如果不是很清楚Split的作用大家可以参考我的第三套教程《VBA数组与字典解决方案》 8)Set objXMLHTTP = Nothing 清空内存 代码截图:
3 应用XMLHTTP实现反馈搜索结果通过上面的代码过程,我们看看反馈的结果:
从上面的结果中,我的各套教程是非常受欢迎的,哈哈。 本节点回向:如何利用XMLHTTP的属性和方法反馈网页中的关键词的搜索结果呢? 本讲参考程序文件:006工作表.XLSM
我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序:
|
相关文章
网站外部链接与网站排名的关系。
网站建设篇 外部链接是什么?顾名思义,外部链接,也叫反向链接,就是从外部网站指向 自己网站的链接。至于查询外部链接数量可以用工具查询,也可以使用查询指令在搜索引擎查询,比如百度查询外部链接指令是 domain:,其实这个不能说是外部链接,而是相关域,即被百度抓取的页面中出现了你的网址即算一个相关域。...
网络品牌推广应该怎么做(企业品牌推广怎么做)
现在的社会是互联网时代,互联网品牌营销能够 说是公司在这个时代所一定要要做的一件事,虽然有的企业品牌在传统市场很知名,可是局限在一定的区域,到了互联网市场,因为群体的特殊性,知名度却并不高,没有那么多人了解。很多中小企业都想进军移动互联网,扩大品牌优势,那么如果中小企业要进军移动互联网,面...
SEO优化效果展现慢的原因。
当我们联系SEO优化的时候,我们认为SEO优化能尽快看到效果,而且我们非常担心网站优化的过程,因为很多SEO朋友经常遇到老板或者一些领导的压力,什么时候可以把关键词放在首页上,给你很大的压力,我们平时工作的时候,想了两三个月,就可以把关键词尽快放到百度首页,或者退出,或者被辞退。 接下来,让我们分...
珍惜能量,也分清吸收你能量的人
遇到的人的能量系统会对我们自身的能量状态产生影响,人在不同的状态下可以分为吸你能量的人和给予你能量的人两种。辨别出吸能量的人和给予能量的人是重要的。如何辨别哪些人是吸你能量的人:1抱怨、愤怒很多的人一个抱怨很多的人,身上的这种能量随时随地都会流动出来,看什么都不顺眼,会很挑...
面对原创文章同质化问题,seo编辑建议参考seo教程撰写差异化文章。
在SEO行业,内容作为国王已经有一两天没有说了。许多SEO编辑也致力于。SEO的基本知识框架是相同的,但内容是从不同的角度写的。目前,原创文章的同质化越来越严重,如何在这些内容中脱颖而出,小编认为这应该是一个有效的渠道来发现版权内容的差异。 一、那么,在为SEO网站编辑文章时应该注意哪...
网站营销的三维思想运营模式。
现在很多企业都非常注重网络营销这个方面,如果走的方向不对或者是前期准备不到位,很容易走入死胡同最后很难自救,很多人都对网络销售很感兴趣也很注重,为什么就是到了自己那里做的时候就那么费劲,不知道从哪着手而起,就看别人怎么做就怎么做了,但是想过那样做适合自己的企业发展吗?网络营销也是有针对性的方法的。...













