javascriptの操作について 削除
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 改めてよろしくお願いします。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。