vba - 从网页视图源中搜索特定文本并使用 VBA 宏复制完整的完整行
问题描述
我正在尝试使用 Excel VBA 从网页视图源中获取一整行特定文本。我可以找到文本但无法进入单元格。下面是我的 VBA 代码
Sub latlong()
Dim IE As Object
Dim html As HTMLDocument
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate Range("p2")
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
mes = IE.document.body.innerHTML
If InStr(mes, "var point") = 0 Then
ActiveSheet.Range("q2").Value = "Not Found"
Else
ActiveSheet.Range("q2").Value = "Found"
End If
IE.Quit
Set IE = Nothing
End Sub
我想复制下面的特定文本的整行是我试图从网页中提取的示例文本
var point = new GLatLng(17.71697,083.30275);
我没有找到适合我的问题的答案,请帮助我
解决方案
由于您知道行的开始位置,因此只需从开始到结束提取行。该行以分号结束。答案应该很简单:
Sub latlong()
Dim IE As Object
Dim html As HTMLDocument
Dim codeLine as String
Dim startPos as Long
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.navigate Range("p2")
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
mes = IE.document.body.innerHTML
startPos = InStr(mes, "var point")
If startPos = 0 Then
ActiveSheet.Range("q2").Value = "Not Found"
Else
codeLine = Mid(mes, startPos, InStr(startPos, mes, ";") - startPos)
ActiveSheet.Range("q2").Value = codeLine
End If
IE.Quit
Set IE = Nothing
End Sub
不需要正则表达式。:-)
推荐阅读
- python - 将 Scanpy 小提琴图并排绘制的问题
- azure - Azure 资源组移动未完成。无法对任一资源组执行任何操作
- swift - AVFoundation 在两个非系统输入和输出之间路由音频
- c# - .NET 5 项目模板?
- python-3.x - 使用字典更正来自网络数据请求的拼写错误
- python - 通过用户交互在最小值和最大值之间切换
- r - 匹配字符串; 和 %
- jmeter - 在 Jmeter 中每 10 分钟执行一次采样器
- python - Django 中的模型层次结构
- asp.net-core - 在 ASP.NET Core 2.2 控制台应用程序中,有没有办法为整个用户浏览器会话保留 httpcontext.connection.id