2016-03-31 6 views
0

でExcel VBAでInternet Explorerアプリケーションを開いてプログラムを操作するために使用されたExcelマクロがありました。それはかなりの間、完璧に働いていました。しかし、私のユーザーの中には、印刷設定の一部を維持するために64ビットのインターネットエクスプローラが必要であることがわかっています(このマクロは、Webサイトのページを自動的に印刷します)。インターネットエクスプローラプログラムがリンクC:\ Program Files \ Internet Explorer \ IExplore.exeから起動された場合、マクロは機能します。つまり、プログラムを開くためにInternet Explorerを開く直接プログラムパス

私の以前のコードはでした:

私のオブジェクトはすなわち、特に、ファイルパスC経由でインターネットエクスプローラを開くように私はそれを作ることができますどのように
Set ie = CreateObject("InternetExplorer.Application") 
ie.Visible = True 
ie.navigate ("URL") 

:\プログラムファイル\ Internet Explorerの\ IExploreを.exeを作成し、以前と同じようにオブジェクトとして作成しますか?もし私たちのコンピュータにインストールされているインターネットエクスプローラは、ie9です。

+0

私はこれをテストする時間がありませんでしたが、IEオブジェクトには "パス"プロパティがあります(cf. https://msdn.microsoft.com/en-us/library/aa752084(v=/) vs.85).aspx)。多分それはいくつかの手がかりを提供することができますか? – NiH

+0

私はそれを変更しようとしました:Set = CreateObject( "InternetExplorer.Application") ie.Path = "C:\ Program Files \ Internet Explorer \ IExplore.exe" ie.Visible = Trueしかし、どちらも動作しませんでした –

+0

ええ、それは読み取り専用のプロパティのように見えます。しかし、試してみる価値があった:)。別の提案かもしれない:あなたの質問を正しく理解すれば、ユーザーには2つのバージョンがインストールされており、マクロはデフォルトで32ビットバージョンを開きます。これはWindowsの設定のようです。別のプログラムのリンクをクリックするとOutlookなどの電子メールでは、おそらく32ビット版も開くだろうか?ウェブサイトのデフォルトプログラムを変更できるはずです。 Windows 7ではコントロールパネル - >すべてのコントロールパネル - >既定のプログラム - >既定のプログラムを設定します。 – NiH

答えて

0

IE(Metroバージョンではない)のいわゆるデスクトップ版は、すべてのIEウィンドウが32ビットである64ビットIEフレームを実行します。これは、IEの64ビット(プログラムファイルの場合)と32ビット(プログラムファイル(x86)の場合)のWindows出荷時のデフォルトで実行されます。マイクロソフトでは、IEのデスクトップ版を人々が実行することを望んでいません。彼らの最も優れた推論は、Internet Explorerの管理者の記事のQ&A: 64-Bit Internet Explorerです。 64ビットバージョンのInternet Explorer 9は、既定のブラウザーとしてもセットアップできません。 :これはなぜそうであり、インストールされているプリンタドライバのビットと何か関係がありますか?Q12。

+0

一部のユーザーには、2つのバージョンのInternet Explorerがインストールされています。 32ビット版と64ビット版。他のユーザーには、64ビットバージョンのように動作するように見える1つのバージョンしかありません。 –