IE への参照設定ができないので手抜き
試しもしないでレスをすることはしょっちゅうあるのですが、今回のもそういう話です。
MOUG(Excel VBA)2008/03/15 18:56:53
『Internet Explorerによる自動表示を停止するには』
http://www2.moug.net/bbs/exvba/20080315000013.htm
で、話の流れで
「ユーザがIEを閉じた」ということを、どう判断すればよいでしょうか。 と訊かれてしまいました。
Microsoft Internet Controls を参照設定して、クラスモジュールに
Private WithEvents myIE As SHDocVw.InternetExplorer
と宣言すれば、IE のイベントがハンドルできるんだが・・・
ウチの環境(Windows Vista & Office 2007)じゃ、初っ端のところで「参照設定」のリストに Microsoft Internet Controls が出てこないんですよね。
Microsoft Internet Controls はあるはずなんだけど。
という訳で、まずは適当に
Microsoft Internet Controls を参照設定して、IE をモジュールレベル で WithEvents をつけて変数宣言しておけば、IEのイベントをハンドル できます。
と書いて誤魔化してしまいました。(-_-;)
試せたなら、もうちょっと具体的に書いたのだけど。
モチロン、IE のインスタンスを参照するようにしておく必要があるけど、それはこのスレッドでは黙っていても自然となんとかなりそうです。
実は、「その他のコントロール」の Microsoft Web Browser にチェックを入れて、ユーザーフォームに WebBrowser を配置すれば、
Microsoft Internet Controls
への参照設定がされるってことに後で気がついたんだけど、まぁいいや。
※.Excel World の 2008年3月16日 06:15 の日記をコピーしています。
http://excel.sns.fc2.com/excel/