gpt4 book ai didi

regex - 使用单元格名称调用字符串是空的,但如果我直接使用字符串,它可以工作

转载 作者:行者123 更新时间:2023-12-04 20:31:01 24 4
gpt4 key购买 nike

如果我调用这样的值,它会起作用:

=GetElementByRegex(D2;"<a href=""/StatWeb/Field/Index/15"">(.*?)</a>")

但是如果我用单元格名称调用它,就像这样,它不会:
=GetElementByRegex(D2;L2) (L2 is "<a href=""/StatWeb/Field/Index/15"">(.*?)</a>")
它返回空值....

或者是否有替代方法,我可以用单元格名称(例如 F4)替换索引号(索引/15)。

我对此很陌生。

我在后面使用的代码就是这个。
Public Function GetElementByRegex(url As String, reg As String)
Dim XMLHTTP As Object, html As Object, objResult As Object
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 regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = reg
regEx.Global = True
If regEx.Test(XMLHTTP.ResponseText) Then
Set matches = regEx.Execute(XMLHTTP.ResponseText)
GetElementByRegex = matches(0).SubMatches(0)
Exit Function
End If
GetElementByRegex = ""
End Function

最佳答案

当你把 "在范围内,它将它们加倍,以呈现一个字符串。看截图:

enter image description here

因此,删除它们,它应该可以工作。

关于regex - 使用单元格名称调用字符串是空的,但如果我直接使用字符串,它可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872743/

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