|
IEを経由してもよいのですが、XMLHTTPを使うこともできます。
get メソッドなので、urlの後ろに解釈対象の英語をつけてRequestを出し、
返ってきたHTMLソースから<h3>タグを正規表現で取り出せばよいでしょう。
--- 一例です。参照設定は不要です。
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub test2()
Dim HTTPRequest As Object '半角に修正してください。
Dim re As Object
Dim m As Object
Dim s As String
Dim word As String
Dim k As Long
Const url = "★//www.englishnepalidictionary.com/?q=" '5文字省略
Set HTTPRequest = CreateObject("Msxml2.XMLHTTP")'要修正
Set re = CreateObject("VBScript.RegExp")
re.Pattern = "<h3>(.*?)</h3>"
For k = 2 To Range("A1").End(xlDown).Row
word = Cells(k, 1).Value
With HTTPRequest
.Open "GET", url & word, False
.setRequestHeader "If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT"
.Send
s = .responseText
End With
Set m = re.Execute(s)
If m.Count > 0 Then
Cells(k, 2).Value = Replace(m(0).Submatches(0), word & " - ", "")
End If
Sleep 1000 ' アクセス間隔を1秒あける(岡崎図書館事件を踏まえ)
Next
End Sub
|
|