作者:绿色风
分类:
时间:2022-08-18
浏览:104
楼主 herelazy |
Q:如何删减导入到Excel 中的网页的特定数据? 需要从网页 如图所示:
A:- Sub test()
- Dim RegEx As Object, mMatch, N&
- Set RegEx = CreateObject("vbscript.regexp")
- With RegEx
- .Global = True
- .MultiLine = True
- .ignorecase = True
- .Pattern = "class\=""month.*?\>(.*?)(?=\<)|\<strong\>(\d+)\<.*?\>\<.*?\>(\d.\d+)(?=\<)"
- End With
- With CreateObject("msxml2.xmlhttp.3.0")
- .Open "get", "http://www.ecb.int/stats/exchange/eurofxref/html/eurofxref-graph-usd.en.html", False
- .send
- If RegEx.test(.responsetext) Then
- Cells.ClearContents
- N = 1
- For Each mMatch In RegEx.Execute(.responsetext)
- If LCase(mMatch.Value) Like "*month*" Then
- Cells(N, 1) = Split(mMatch.submatches(0), "-")(0)
- Else
- Cells(N, 1) = mMatch.submatches(1)
- Cells(N, 2) = mMatch.submatches(2)
- End If
- N = N + 1
- Next mMatch
- End If
- End With
- Set RegEx = Nothing
- End Sub
效果图:
删减导入到Excel 中的网页的特定数据.rar
|
2楼 水星钓鱼 |
正则、XML的结合,学习下。 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一