|
VBAにおいて、ループで複数のURLを読み込んで、
ソースを処理するマクロを組んでいるのですが
ステータスコードが返ってくる場合は処理ができたのですが
なかなか接続できないURLになると
「処理がタイムアウトしました」とダイアログがでて停止してしまいます。
タイムアウト関数を入れてみましたがうまくいかず
タイムアウトのときはスキップするようにしたいのですが…
どなたかご教授いただければ幸いです。
※制限回避のために\を入れております。少し見づらいかもしれませんが
何卒よろしくお願いいたします。
For s = 1 To 40
URL = Worksheets("Sheet1").Cells(s, 1).Value
Set \h\t\t\p = CreateObject("Win\H\t\t\p.Win\H\t\t\pRequest.5.1")
sURI = URL
With \h\t\t\p
.SetTimeouts 60000, 60000, 60000, 60000
.Open "GET", sURI, False
.Send
If .Status <> 200 Then
Else
html = StrConv(\h\t\t\p.responsebody, vbUnicode)
End If
'ソース処理部
next
|
|