|
按钮代码作如下改变可在ListBox2中获取相应链接:
Private Sub CommandButton1_Click()
On Error Resume Next
Dim url, html, js, arr
ReDim arr(0 To Val(TextBox3.Text) * 10, 0 To 3)
ListBox2.Clear
url = ""
Set html = CreateObject("htmlfile")
Set js = CreateObject("scriptcontrol")
js.Language = "jscript"
For p = 1 To Val(TextBox3.Text)
With CreateObject("msxml2.xmlhttp")
url = "http://map.baidu.com/?newmap=1"
url = url & "&reqflag=pcmap"
url = url & "&biz=1"
url = url & "&pcevaname=pc2"
url = url & "&from=webmap"
url = url & "&qt=s"
url = url & "&wd=" & TextBox2.Text
url = url & "&c=" & Split(TextBox1.Text, "|")(1)
url = url & "&sefrom=1"
url = url & "&tn=B_NORMAL_MAP"
url = url & "&nn=" & (p - 1) * 10
url = url & "&ie=utf-8"
url = url & "&l=12"
url = url & "&b=11528083.25,4260714.36;11587283.25,4307434.36"
url = url & "&t=1428631758687"
.Open "get", url, False
.send
js.addcode ("百度结果 = " & .responsetext)
If js.Eval("百度结果.content") = False Then
Exit For
End If
slen = js.Eval("百度结果.content.length") - 1
For i = 0 To slen
n = n + 1
For j = 0 To 3
arr(n - 1, j) = js.Eval("百度结果.content[" & i & "]." & Array("name", "addr", "tel", "ext.detail_info.link[0].url")(j))
Next j
Next
End With
Next
ListBox2.List = arr
End Sub |
|