Excel VBA について
'ここ にブレークポイントを指定して実行し、ブレークポイントで再度、実行をすると思い通りの結果になります。
F8キーを押して一行ずつ実行しても思い通りの結果になります。
ブレークポイントも何もなく通しで実行するとエラーは出ませんがシートはまっさらです。
F8キーを長押しで実行でもエラーは出ませんがシートはまっさらです。
しっかりと結果を反映するにはどうすればよいでしょうか?
お願いいたします。
Sub テスト()
Dim a As String
Dim b As Long
Dim d As Long
Dim g As Variant
Sheets("B").Select
Columns("A:B").Delete
a = 0
b = 1
d = 1
For d = 1 To 44
If d = 1 Then
a = "%E3%81%82" 'あ
ElseIf d = 2 Then
a = "%E3%81%84" 'い
ElseIf d = 3 Then
a = "%E3%81%86" 'う
ElseIf d = 4 Then
a = "%E3%81%88" 'え
ElseIf d = 5 Then
a = "%E3%81%8A" 'お
End If
Dim objHtml As Object Dim objDoc As Object Set objHtml = CreateObject("MSXML2.XMLHTTP") objHtml.Open "GET", "https://www.jreast-timetable.jp/cgi-bin/st_search.cgi?rosen=&token=&50on=" & a, False objHtml.send Do While objHtml.readyState <> 4 DoEvents Loop Set objDoc = New HTMLDocument objDoc.write objHtml.responseText
For Each g In objDoc.getElementsByClassName("eki") 'ここ
Cells(b, 1) = g.innerText
b = b + 1
Next g
Set htmlDoc = Nothing
Next d
End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。