で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です。
私はこれをテストする時間がありませんでしたが、IEオブジェクトには "パス"プロパティがあります(cf. https://msdn.microsoft.com/en-us/library/aa752084(v=/) vs.85).aspx)。多分それはいくつかの手がかりを提供することができますか? – NiH
私はそれを変更しようとしました:Set = CreateObject( "InternetExplorer.Application") ie.Path = "C:\ Program Files \ Internet Explorer \ IExplore.exe" ie.Visible = Trueしかし、どちらも動作しませんでした –
ええ、それは読み取り専用のプロパティのように見えます。しかし、試してみる価値があった:)。別の提案かもしれない:あなたの質問を正しく理解すれば、ユーザーには2つのバージョンがインストールされており、マクロはデフォルトで32ビットバージョンを開きます。これはWindowsの設定のようです。別のプログラムのリンクをクリックするとOutlookなどの電子メールでは、おそらく32ビット版も開くだろうか?ウェブサイトのデフォルトプログラムを変更できるはずです。 Windows 7ではコントロールパネル - >すべてのコントロールパネル - >既定のプログラム - >既定のプログラムを設定します。 – NiH