【问题标题】:Reading HTML file in VBA Excel在 VBA Excel 中读取 HTML 文件
【发布时间】:2012-12-31 15:14:39
【问题描述】:

我想阅读 VBA 中的 HTML 代码(类似于 Java 中的 URL)。我需要将它保存在一个字符串中。之后我会解析它。

alpan67

【问题讨论】:

  • 你的意思是URL decoding into a String?例如java.net.URLDecoder.decode(url, "UTF-8");
  • 我需要阅读 HTML 代码,它是一个足球桌,我稍后会对其进行解码。如何保存网站的 HTML?在 Java 中,我可以创建一个 URL,然后打开连接等。

标签: vba


【解决方案1】:

这是为您准备的功能。它将返回给定 URL 返回的 HTML 字符串。

Function GetHTML(URL As String) As String
    Dim HTML As String
    With CreateObject("MSXML2.XMLHTTP")
        .Open "GET", URL, False
        .Send
        GetHTML = .ResponseText
    End With
End Function

只需确保您提供的网址格式正确即可。 IE。它包括http://https://(如果适用)。

例如:GetHtml("www.google.com") 不正确。
你会想要GetHtml("https://www.google.com/")

【讨论】:

  • 谢谢 - 您如何避免响应文本被截断?
  • 我使用了您的代码,但在.Send 收到“访问被拒绝”错误。知道为什么吗? (注:我使用了很常见的 URL(google.comyoutube.com 等,通常以编程方式打开是没有问题的。)
  • 谢谢。我找到了使用 CreateObject("MSXML2.ServerXMLHTTP.6.0") 的解决方案
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多