タイトル : Re^6: withEventsで生成したInternetExplorerが捕捉できない 投稿日 : 2015/04/10(Fri) 22:02 投稿者 : はなまるき
> > Private sub Command1_Click > > Dim objIE As Object > プロシージャーレベルの変数「objIE」が競合していますよね。 すみません、書き間違いです。実際はそうなっていません。 > そのためにまずは、For Each で使われているループ変数と、 > WithEvents のための変数を、別の変数名に置き換えることから > はじめてみてください。 書き方って難しいですね。For Eachのコードは標準モジュールに書いています。 それ以外はフォームモジュールです。 なので競合はしていないかと。 > > > 既に開いていたらそれを、なければNavigateとしたいのですが > まず、この仕様自体もかなり曖昧になっていますよ。 > > たとえば、IE が 2 つ起動されていたと思ってください。 > A は Apple、B は Google を表示している状態です。 C で開くです > さて、問題は (3) のケース。もしもこのパターンを望んでいるんだとしたら、 > 再度、同じURL(Microsoft のサイト)を開きなおしたい場合に、 > > (5) C を再利用してそこに Navigate > (6) C とは別に D のウィンドウを開く > > のどちらにしたいのかが、今までの質問からは読み取れませんでした。 開きなおす必要は無く、ウィンドウをアクティブにするだけです。 >一つの IE 上で複数のタブが開かれていた場合、 > 同じウィンドウハンドルを持つ複数の InternetExplorer が存在することがありえるからです。 想定している範囲はあくまでもアプリで起動したIEです。 タブも単一を想定しており、その後ユーザーがほかのサイトに移動したとしてもそれを考慮する つもりはありません。 |