gpt4 book ai didi

vba - 通过UDF获取Google搜索第一个结果

转载 作者:行者123 更新时间:2023-12-03 02:06:33 24 4
gpt4 key购买 nike

Santosh 对以下 link 有一个很棒的答案(vba 代码)在 Google 中搜索文本并在 Excel 中捕获第一个 URL 结果,无论如何这可以用作/转换为 UDF,其中公式可以是 =Googlefirsturl(A1)A1具有需要搜索的文本。

编辑:第2列数据(名称)可以忽略

最佳答案

如果你真的需要它作为一个函数,那么

enter image description here

Option Explicit

Function GoogleFirstUrl(search As String) As String

Dim i As Long
Dim url As String, lastRow As Long
Dim XMLHTTP As Object, html As Object, objResultDiv As Object, objH3 As Object, link As Object

lastRow = Range("A" & Rows.Count).End(xlUp).Row

Dim cookie As String
Dim result_cookie As String

DoEvents
url = "https://www.google.co.in/search?q=" & search & "&rnd=" & WorksheetFunction.RandBetween(1, 10000)

Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP")
XMLHTTP.Open "GET", url, False
XMLHTTP.setRequestHeader "Content-Type", "text/xml"
XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
XMLHTTP.send

Set html = CreateObject("htmlfile")
html.body.innerHTML = XMLHTTP.ResponseText
Set objResultDiv = html.getelementbyid("rso")
Set objH3 = objResultDiv.getelementsbytagname("H3")(0)
Set link = objH3.getelementsbytagname("a")(0)

GoogleFirstUrl = link.href

End Function

注意:您无法使用 UDF 修改其他单元格,因此一次只能将一项内容返回到用于输入公式的单元格中 - 我选择了您命名的 URL你的函数

关于vba - 通过UDF获取Google搜索第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com