Sub WebTry()
Dim objIE As Object 'special object variable representing the IE browser
Dim l As Object 'special object variable for an <a> (link) element
Set objIE = CreateObject("INTERNETEXPLORER.Application")
objIE.Visible = True
sUser = "username"
sPass = "password"
objIE.navigate "https://mywebsitecomeshere"
Do While objIE.busy = True Or objIE.readystate <> 4: DoEvents: Loop
objIE.document.all.Item("USER").Value = sUser
objIE.document.all.Item("PASSWORD").Value = sPass
objIE.document.all.Item("loginbtn").Click
Do While objIE.busy = True Or objIE.readystate <> 4: DoEvents: Loop
objIE.document.all.Item("image5").Click
Do While objIE.busy = True Or objIE.readystate <> 4: DoEvents: Loop
End
objIE.document.all.Item("image5").Click
行にエラーが発生しています。
私の実際の要件は、資格情報を使ってウェブサイトにログインすることです。次に、ウェブサイトの別のボタン(<img id="image5" src="https://abc/cde/efg" alt="Time" name="image5"> </img>
)を自動的にクリックします。
私はVBAに新たなんだと、私はドキュメントが完全に読み込まれる前に、IEの要素にアクセスするVB/VBAを使用する前に、このエラーを見てきました事前このコードに設定されていないオブジェクト変数またはブロック変数を解決する方法
HTMLソース: –
イメージに定義されたリンクまたはアクションはありますか?あなたは画像の代わりにこのメトードを呼んでみましたか?イメージがクリックされるとどうなりますか? (0).Click ' –
そして、 'objIE.document.all.Item(")の後ろにブレークポイントを置くと、 loginbtn ")。あなたは何を見ますか?あなたの質問では、 'loginbtn'がクリックされた後に何が起こるべきかを言っていませんでした。私は次のページが 'image5'で読み込まれていると仮定します。クリックがVBAコードから呼び出された後はどうなりますか?次のページが表示されますか?おそらく 'objIE.document.all.Item(" loginbtn ")。Click'はうまくいかず、IE文書はまだログインページを指していますか? – dee