Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4654 / 13646 ツリー ←次へ | 前へ→

【55394】InternetExplorerを認識 BB 08/5/2(金) 12:06 質問[未読]
【55395】Re:InternetExplorerを認識 neptune 08/5/2(金) 12:51 発言[未読]
【55402】Re:InternetExplorerを認識 IE 08/5/2(金) 15:05 回答[未読]
【55408】Re:InternetExplorerを認識 BB 08/5/2(金) 16:49 お礼[未読]

【55394】InternetExplorerを認識
質問  BB E-MAIL  - 08/5/2(金) 12:06 -

引用なし
パスワード
   エクセルでIEを操作したいのですが、
IEが起動されていたら、そのIEを使って、IEが起動してなければCreateObjectでIEを起動しようと思っています。

全WindowからIEであることをどうやって認識するかが分かりません。

多分、For Eachで全ウィンドウを見て、IEを見つけるのかなとは思っているのですが、具体的なコードが分かりません。

よろしくお願いします。

【55395】Re:InternetExplorerを認識
発言  neptune  - 08/5/2(金) 12:51 -

引用なし
パスワード
   ▼BB さん:
こんにちは

>エクセルでIEを操作したいのですが、
>IEが起動されていたら、そのIEを使って、IEが起動してなければCreateObjectでIEを起動しようと思っています。
>
>全WindowからIEであることをどうやって認識するかが分かりません。
先ず、GetObject関数とその使用例をHelpで見て下さい。

・GetObjectでIEの取得に成功したらその参照を使用する。
・GetObjectでIEの取得に失敗したら、CreateObject関数でIEへの参照を作成
する手順になります。

ちなみにクラス名は
InternetExplorer.Application
です。

>多分、For Eachで全ウィンドウを見て、IEを見つけるのかなとは思っているのですが、具体的なコードが分かりません。
これでHWNDは簡単に見つかりますが、操作するのが滅茶苦茶難易度高いのでは???

【55402】Re:InternetExplorerを認識
回答  IE  - 08/5/2(金) 15:05 -

引用なし
パスワード
   For Each ie In CreateObject("Shell.Application").Windows
 If LCase(Right(ie.FullName,12))=
  か
 If TypeName(ie.Document)=
Next

【55408】Re:InternetExplorerを認識
お礼  BB  - 08/5/2(金) 16:49 -

引用なし
パスワード
   neptuneさん IEさん
お二人ともありがとう御座いました

4654 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free