javascriptの操作について
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
Message#4 2015年3月5日(木)00時13分 From: ぶーたん | 返事 削除 変更 |
ご回答ありがとうございます。 説明が不足しておりました。 クリック対象のボタンやリンクにjavascriptのconfirm関数がついていて そこからポップアップでメッセージが出てきた場合、 処理がそこで止まってしまいます。 そのために非同期処理の必要がありjavascriptを VBAからsettimeoutで呼び出した次第です。 同期していると、そのあとのポップアップのOKボタンがVBAで押せません。 ※こちらはクリックイベントがOKボタンに登録されている場合ですが、 以下のページのような場合です。 http://kamicha1.web.fc2.com/Excel/Test20090726.html 最初に質問させていただいた際に書いた、スクロールの コードはjavascript内に変数を渡せていましたが、 私が書いたものは変数を入れても動きません。 変数を入れたほうが汎用性があがるので、 そうった旨でご質問させていただきました。 分かりにくく申し訳ありません。 他の部分に問題は無いと思うんですが、 一応コード記載させていただきます。 Sub ieTest() dim IE as object Set IE = CreateObject("InternetExplorer.Application") IE.Visible = True IE.Navigate "http://kamicha1.web.fc2.com/Excel/Test20090726.html" Do While IE.Busy = True Or objIE.ReadyState <> 4 DoEvents Loop ’これは問題なく動く ’IE.document.Script.setTimeout "javascript:document.getElementById(popOK).click()", 100 dim id as strign id="popOK" IE.document.Script.setTimeout "javascript:document.getElementById(" & id & ").click()", 100 ’PostMessage関数かsleep関数+sendkeyメソッドどちらかで、 'ポップアップのOKをクリック end sub 改めてよろしくお願いします。 |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降