- ベストアンサー
ie 64bit 32bit どちらが開いてる?
Sub Sample() Dim objIE As InternetExplorer Set ObjIE = CreateObject("InternetExplorer.application") ObjIE.Visible = True ObjIE.Navigate "http://www.yahoo.co.jp/" Set ObjIE = Nothing End Sub で、vbaからieを開いた場合、64bit 32bitのどちらで開かれるのでしょうか? 私の環境はwin7、IE9です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
(私も最近知ったのですが)nicotinism さんの件は拡張保護モードの設定いかんによるものではと。
その他の回答 (4)
- kumatti1
- ベストアンサー率60% (73/121)
(特殊な事でもしない限り)通常は呼び出し元プロセスと同じになりますね。 Office が32Bit版なら32Bit版のIEが起動します。
お礼
どうもありがとうございました。
- nicotinism
- ベストアンサー率70% (1019/1452)
語弊があるかもしれませんが、 開いているのは32bit版ですが使われているのは64bitも同時です。 当方の環境はWindows 7 64bit & Office 2010 32bit & IE10 です。 検証は以下の様に行いました。 参照設定を有効にするために Microsoft Web Browser コントロールにチェック これの実体はC:\windows\syswow64\ieframe.dll なので32bit で動いていることが分かります。 また、Set objIE = Nothing の前に、 msgbox objIE.fullname とすると C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE が返ってきます。 Program Files (x86) にあるので32bit版であることが確認できます。 しか~し、 タスクマネージャでみると iexplorer.exe と iexplorer.exe *32 が起動中なのが確認できます。 なので『実際に表示しているのは子分の32bit版』なのですが 親分は子分に仕事の割り当てを行っているようです。 また、 子分の、C:\Program Files (x86)\Internet Explorer\iexplore.exe を直接エクスプローラから立ち上げてみても 親分の起動がタスクマネージャで確認できます。 私に確認できるのはこれくらいです。 ちなみに、 iexplorer.exe を右クリックで「プロセスの終了」すると iexplorer.exe *32 は残ったままですが ブラウザは閉じてしまいます。 まるで、お母ちゃん(64bit)がいないと自分のパンツすら収納場所がわからない 世のお父ちゃん(32bit)のような・・・. 逆に iexplorer.exe *32 を右クリックで「プロセスの終了」した場合は iexplorer.exe によって即座に新しい iexplorer.exe *32 が立ち上がりました。
お礼
どうもありがとうございました。
ヤフーを開いて下さい。 そこで、左上に ヘルプ が有るはずです。 そこwクリックして下さい。 で、バージョン情報(A)が有るのでクリックして下さい。 そこの一番上にバージョンが書かれてると思います。 そこの最後に64ビット表示が無ければ32ビットだそうです。 僕のjは、IE10ですが、先日教わりました。 多分、IE9も同じと思いますよ。
お礼
どうもありがとうございました。
- okgoripon
- ベストアンサー率44% (1141/2548)
コードを動かしてIEを起動した後、バージョン情報ダイアログを表示して確認すればいいのでは? 64bitならダイアログに「64bit」の記載があります。無ければ32bitです。
お礼
どうもありがとうございました。
お礼
どうもありがとうございました。