タイトル : Re^2: withEventsで生成したInternetExplorerが捕捉できない 投稿日 : 2015/04/09(Thu) 17:15 投稿者 : はなまるき
> 「WithEvents」も「CreateObject("Shell.Application")」も、 > IE (InternetExplorer) の インスタンスを『生成』するためのものではありませんよ。 すみません。言葉を知りませんでした。起動でよろしかったのでしょうか > Windows プロパティで得られる ShellWindows コレクションは、 > 現在起動されている InternetExplorer オブジェクト(≠WebBrowser オブジェクト)を > 列挙するコレクションを返すためのものですし、WithEvents ステートメントは、 > 単一のオブジェクトで発生したイベントを受け取るためのものです。 単一のオブジェクトだというのもわかるんですけど、たとえば複数のサイトを同一処理で で起動した場合、objIEの中身?はどうなるのでしょうか? 2つ3つ開いてみましたが、結果として1つもLocationURLを取得できませんでした。 起動方法は花ちゃんさんのほうに返信していますのでそちらを参照いただけますで しょうか。 > その目的であれば、イベントの出番が無いので、WithEvents は不要かと思います。 よその質問サイトで、IEを確実に終了するためにonQuitイベントで処理したほうがいいと あったのでそうしました。実際エラーが出ていましたので。 > Set objShellWindows = GetObject("new:9BA05972-F6A8-11CF-A442-00A0C90A8F39") > に書き換えてみたら結果は変わりますか? これからやってみます |