私はExcel VBAマクロを持っています
- IEを開き、
- メディケアのウェブサイトに移動し、
- ログインして、
- Web サイトにリストされている主張と、既にワークブックにある主張を比較します
- 違いがあれば警告する
私が問題を抱えているのはログイン手順の間なので、以下のコードのその部分を再現しました。行が実行されるとすぐに.click
ポップアップ ウィンドウが表示され、OK続行するにはボタンをクリックするようユーザーに求めます。OK ポップアップのボタンを手動でクリックするまで、マクロの実行は中断されます。
http://www.mymedicare.gov Web ページの背後にあるソース コードには、ポップアップに関連する情報が含まれていますが、ポップアップOKボタンをプログラムでクリックできるように、それを使用する方法を理解できませんでした。 .
ポップアップのOKボタンをプログラムでクリックする方法を理解するという点で、どんな助けでも大歓迎です。
注: この質問では、任意のユーザー ID とパスワードを使用できます。ポップアップを処理すると、間違ったユーザー ID/パスワードなどのページに移動します。
これは、ポップアップの処理に成功したことを示します。
Sub Medicare_Claims()'
' Update the status bar
Application.StatusBar = "Running the Medicare Claims subroutine"
' Open the "MyMedicare web page
Set ie = CreateObject("InternetExplorer.Application")
With ie
.Visible = True
.Navigate "https://www.mymedicare.gov/"
End With
' Loop until the page is fully loaded
Do Until ie.ReadyState = 4 And Not ie.Busy
DoEvents
Loop
' Log-in
ie.Document.all.Item("ctl00_ContentPlaceHolder1_ctl00_HomePage_SWEUserName").Value = "abcde"
ie.Document.all.Item("ctl00_ContentPlaceHolder1_ctl00_HomePage_SWEPassword").Value = "12345"
ie.Document.getElementById("ctl00_ContentPlaceHolder1_ctl00_HomePage_SignIn").Click
' Loop until the page is fully loaded
Do Until ie.ReadyState = 4 And Not ie.Busy
DoEvents
Loop
Application.Wait (Now + TimeValue("0:00:15"))
' Navigate further to the Search Claims" web page
ie.Navigate "https://www.mymedicare.gov/searchclaims.aspx"