エクセルvbaでIEの制御を行っていますが、ポップアップの確認ウインドウの操作ができません。 削除
Message#8 2015年9月15日(火)19時55分 From: OGAWA |
いつもありがとうございます 私もわざとClickの後にコードを入れてデバッグしてみたりしましたが Click‘のコードまで行って、新しいウインドウが開くとハングアップしてvbaが先に進まなくなってしまいます Webのボタンを押してやるとプログラムが進みます 他の外部プログラムの制御もいくつか作っておりますが‘Sendkyesは正常に送れます。 Clickしてウィンドウが開いたときに、何かが邪魔をしているようです。 コーディングには大きな間違えがなさそうなので、この質問はこの辺にしていろいろ調べてトライしてみます。 ご親切なご回答ありがとうございました > > 手動で確認ボタンをクリックするとやっとExit Forに進みますので > > その後のSendKeys までvbaが走らず止まった状態になっていました。 > > webでいろいろ探しましたが原因がわかりませんでした。 > > ブラウザとVBAは連動してないので、処理が止まるというのは考えにくいですね。 > よくあるのはクリック処理のあとにIE表示待ち処理をいれているため、次の処理へうつらないということはあります。 > > > > > For nloop = 0 To objA.Length - 1 > > If InStr(objA(nloop).outerHTML, "LOGOUT") > 0 Then > > objA(nloop).Click 'クリックする > > Exit For 'ループを抜ける > > End If > > Next > > > > こちらは見る限りでは、クリック処理だけなのですが、 > > For nloop = 0 To objA.Length - 1 > If InStr(objA(nloop).outerHTML, "LOGOUT") > 0 Then > objA(nloop).Click 'クリックする > Call IE表示待ち(1) > Exit For 'ループを抜ける > End If > Next > > > のようなVBAで処理がとまるようなものが入ってないですか? |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。