|
发表于 2017-10-18 15:50
|
显示全部楼层
本楼为最佳答案
本帖最后由 苏子龙 于 2017-10-18 15:53 编辑
- Sub Main()
- Dim strText As String, Url As String
- Dim sType As String, sNum As String, sTypeSelect As String
- Dim ar(1 To 99, 1 To 2), i As Integer, Mh As Object
- sTypeSelect = [b2]: sNum = [b3]
- If sTypeSelect = "中通" Then
- sType = "zhongtong"
- ElseIf sTypeSelect = "申通" Then
- sType = "shentong"
- ElseIf sTypeSelect = "圆通" Then
- sType = "yuantong"
- ElseIf sTypeSelect = "顺丰" Then
- sType = "shunfeng"
- ElseIf sTypeSelect = "EMS" Then
- sType = "ems"
- ElseIf sTypeSelect = "全峰快递" Then
- sType = "quanfengkuaidi"
- ElseIf sTypeSelect = "天天" Then
- sType = "tiantian"
- ElseIf sTypeSelect = "宅急送" Then
- sType = "zhaijisong"
- ElseIf sTypeSelect = "安能" Then
- sType = "anneng"
- ElseIf sTypeSelect = "德邦" Then
- sType = "debang"
- ElseIf sTypeSelect = "速尔" Then
- sType = "suer"
- ElseIf sTypeSelect = "韵达" Then
- sType = "yunda"
- Else '
- MsgBox "'该快递公司无法识别:" & sTypeSelect
- Exit Sub
- End If
- Url = " http://www.kuaidi100.com/query?type=" & sType & "&postid=" & sNum
- With CreateObject("MSXML2.XMLHTTP")
- .Open "GET", Url, False
- .Send
- strText = .responsetext
- End With
- ' Debug.Print strText
- With CreateObject("vbscript.regexp")
- .Global = True
- .Pattern = "ftime"":""([0-9\- :]+)"",""context"":""(.+?)"",""location"
- Set Mh = .Execute(strText)
- If Mh.Count = 0 Then Exit Sub
- For i = 1 To Mh.Count
- ar(i, 1) = Mh(i - 1).submatches(0)
- ar(i, 2) = Mh(i - 1).submatches(1)
- Next
- End With
- With Range("d2:e100")
- .ClearContents
- .Value = ar
- End With
- End Sub
复制代码
重新做了个,参考网址http://club.excelhome.net/thread-1159783-1-1.html |
|