VBA网抓需要设置浏览器或者VBA吗
1个回答
展开全部
试试下面的代码。网页抓取示例代码很多,但是方法不多:
Sub fly()
Dim S, H, DB, str, arr, arrdata(1 To 100000, 1 To 9)
Set H = CreateObject("htmlfile")
Set XML = CreateObject("MSXML2.XMLHTTP")
With XML
.Open "GET", "http://aviation-safety.net/database/", False
.send
S = Split(Split(.responsetext, "<font")(1), "<p />")(0)
H.body.innerhtml = S
End With
Set DB = H.all.tags("a")
For i = 0 To DB.Length - 1
str = str + "," + DB(i).innerText
Next i
arr = Split(str, ",")
With XML
For p = 1 To UBound(arr) - 1
DoEvents
.Open "GET", "http://aviation-safety.net/database/dblist.php?Year=" & arr(p), False
.send
H.body.innerhtml = .responsetext
Set DB = H.all.tags("TABLE")(0).Rows
For i = 1 To DB.Length - 1
n = n + 1
For j = 0 To DB(i).Cells.Length - 1
arrdata(n, j + 1) = DB(i).Cells(j).innerText
Next
Next i
Next p
End With
[a2].Resize(n, 9) = arrdata
End Sub
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询