• ベストアンサー

Shell関数でIEを最大化して開きたい。

Cmd = "EXPLORER.EXE" & " " & "http://www.・・・・・" RunCmd = Shell(Cmd, 3) これを実行してもまったく画面が最大化しません。 Shell関数の引数をEXPLORER.EXEだけにすると最大化しました。 なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#16749
noname#16749
回答No.1

explorer.exeは引数の「http://www....」を見るとIEを起動します。 ですが、explorer.exeはIEに「最大化命令」を伝えません。 そのため、通常サイズのIEが起動されます。 ですので、マクロで最大化してIEを開きたいならば、以下のように直にIEを呼ぶ必要があります。 -------------------------------------- Sub test() Cmd = "C:\Program Files\Internet Explorer\IEXPLORE.EXE" & " " & "http://www.google.co.jp" RunCmd = Shell(Cmd, 3) End Sub --------------------------------------

nozomi300k
質問者

お礼

最大化されない理由がよくわかりました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

Shellを使わないで、 VBEで標準モジュールでツールー参照設定でMicrosoft Internet Controls に設定し Private Sub tst03() Dim IE As SHDocVw.InternetExplorer 'IEのオブジェクト Set IE = CreateObject("InternetExplorer.Application") IE.Visible = True '可視をON IE.Navigate ("http://www.ipat.jra.go.jp/") IE.Width = 1300 IE.Height = 1000 Set IE = Nothing End Sub を貼り付けて実行してみてください。 勉強すると、自由度と奥が深そう。

nozomi300k
質問者

お礼

こんな方法もあるのですね。もっと勉強してみたいです。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A