VBAでIEを操作し、以下サイトを操作したいのですが、ボタンクリックできず、エラーで困っています。 http://yoyaku02.city.sumida.lg
Option Explicit
Sub openweb()
Dim objIE As InternetExplorer
Dim button As HTMLInputElement
Set objIE = New InternetExplorer objIE.Visible = True objIE.navigate "http://yoyaku02.city.sumida.lg.jp/Web/" Call IEWait(objIE) 'IEを待機 Call WaitFor(2) '2秒停止 '屋外施設 Set button = objIE.document.frames(0).document.getElementById("dlSSCategory_ctl02_btnSSCategory") button.Click Call IEWait(objIE) 'IEを待機 Call WaitFor(2) '2秒停止 '公園運動場 Set button = objIE.document.frames(0).document.getElementById("dgShisetsuList_ctl02_chkSelectRight") button.Click '次へ Set button = objIE.document.frames(0).document.getElementById("ucPCFooter_btnForward hideFocus") button.Click 'ここでエラー
End Sub
'IEを待機する関数---
Function IEWait(ByRef objIE As Object)
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
End Function
'指定した秒だけ停止する関数---
Function WaitFor(ByVal second As Integer)
Dim futureTime As Date
futureTime = DateAdd("s", second, Now)
While Now < futureTime
DoEvents
Wend
End Function
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/25 07:00