美文网首页
EXCEL VBA 获取指定URL网页的源码资源

EXCEL VBA 获取指定URL网页的源码资源

作者: YEYU2001 | 来源:发表于2019-12-01 09:22 被阅读0次
VBA 获取网页的全部源码内容_20191201091118.png

获取网页的完整源码只是获取网络资源的一种,只是返回数据的格式有所不同,以及做出一定的处理!首先要有提取网络资源的Function:

'-----------------------------------------------
'|获取网络数据
'-----------------------------------------------
'|注意:当使用Body提取整个页面时必须使用StrConv转换成字符串
'|      HTML.body.innerHTML = StrConv(.responsebody, vbUnicode)
'-----------------------------------------------
Function getWebData(ByVal URL As String, Optional ByVal Method As String = "GET", Optional ByVal ReturnType As String = "Text", Optional ByVal Async As Boolean = False, Optional ByVal Username As String = "", Optional ByVal Password As String = "")
    
    On Error Resume Next
    
    '处理变量
    Method = IIf(UCase(Method) = "GET", "GET", "POST")
    
    '创建对象
    Dim xmlHttp As Object
    Set xmlHttp = CreateObject("Microsoft.XMLHTTP")    ' "Msxml2.ServerXMLHTTP"
    
    '发送请求
    xmlHttp.Open Method, URL, Async, Username, Password
    xmlHttp.Send
    
    '等待响应
    Do While xmlHttp.ReadyState <> 4
        DoEvents
    Loop
    
    '得到请求数据
    If xmlHttp.ReadyState = 4 Then
    
        '根据要求返回不同结果
        Select Case UCase(ReturnType)
            Case "TEXT"
                getWebData = xmlHttp.responsetext
            Case "BODY"
                getWebData = xmlHttp.responsebody
            Case "STREAM"
                getWebData = xmlHttp.responseStream
            Case "XML"
                getWebData = xmlHttp.responseXML
            Case Else
                getWebData = xmlHttp.responsetext
        End Select
        
    Else
        getWebData = "调用失败,错误代码:" & xmlHttp.Status    '返回错误结果
    End If
    
    '销毁对象
    Set xmlHttp = Nothing
    
End Function

第二步,就是提取数据,要使用 'responsebody' 的类型,由于该类型返回的不是字符串还需要做出处理转换成字符串,具体的方法如下:

'提取整个页面的HTML
MsgBox openTXT(StrConv(getWebData("http://data.eastmoney.com/stock/tradedetail.html", "get", "body"), vbUnicode))

相关文章

  • EXCEL VBA 获取指定URL网页的源码资源

    获取网页的完整源码只是获取网络资源的一种,只是返回数据的格式有所不同,以及做出一定的处理!首先要有提取网络资源的F...

  • HTTP接口自动化测试

    HTTP常用的一些请求方式: GET:获取指定资源,在URL可以携带参数 HEAD:获取指定资源,区别在于,HEA...

  • 获取指定url参数

    获取指定url参数 获取指定url的指定参数 浏览器类型

  • vba

    1、VBA实现Excel工作簿只显示指定工作表

  • 小白学爬虫系列-基础-准备工作

    Python版本3.8.0,开发工具:Pycharm 爬虫流程: 1. 获取网页url(网址) url:统一资源定...

  • 2018-10-11(URI & URL & URN)

    关于URI: 统一资源标识符 关于URL: URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式...

  • 贰:🚓HTTP的请求方法

    ?GET方法:获取资源 GET方法是用来请求URL指定的资源。指定资源经服务器端解析后返回响应内容。 作用在于获...

  • 08.路由

    react-router-4官方文档demo的github源码地址URL一个URL可以定位到网络上的指定资源。一个...

  • 从零开始学VBA PDF版

    本书主要分为6篇,包括Excel VBA准备篇、Excel VBA基础篇、Excel VBA对象模型篇、Excel...

  • (一) 爬虫的基本概念和抓包工具的使用

    什么是网络爬虫? 就是写一个程序, 根据url用来爬取网页, 并且从网页中获取指定的内容 爬虫的分类: (1) 通...

网友评论

      本文标题:EXCEL VBA 获取指定URL网页的源码资源

      本文链接:https://www.haomeiwen.com/subject/ulqzwctx.html