| 
    
     |  | > だとすると、このようにする意味が良くわからないのですが? > http://q.hatena.ne.jp/1174026115
 を読んで欲しいのですが。
 
 > こちらは、それこそ僕には理解できないのですが、setTimeoutが上手くいかなければ試してみようと思います。
 > 出来れば補足をお願いしたいのですが。
 こんな感じです。
 
 Option Explicit
 Private Declare Function GetLastActivePopup Lib "user32" _
 (ByVal hwndOwnder As Long) As Long
 Private Declare Function PostMessage Lib "user32" _
 Alias "PostMessageA" (ByVal hWnd As Long, _
 ByVal Msg As Long, ByVal wParam As Long, _
 ByVal lParam As Long) As Long
 Private Const WM_COMMAND = &H111
 
 Sub test()
 Dim hDlg As Long
 Dim objIE As Object
 Set objIE = CreateObject("InternetExplorer.Application")
 With objIE
 .Visible = True
 .navigate ""
 End With
 
 Do
 DoEvents
 Loop While objIE.Busy
 
 Do
 DoEvents
 Loop While objIE.Document.ReadyState <> "complete"
 objIE.Document.Script.setTimeout "javascript:document.all.item(""投  票"").click()",1000
 
 
 'ダイアログのウィンドウハンドルを取得。
 Do
 DoEvents
 hDlg = GetLastActivePopup( objIE.hwnd )
 Loop Until hDlg <> objIE.hwnd
 
 'ダイアログのはいボタン押下
 PostMessage hDlg, WM_COMMAND, vbOK, 0
 
 End Sub
 
 |  |