• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAIE操作 IEを最大化するには?)

VBAIE操作 IEを最大化するには?

このQ&Aのポイント
  • VBAIE操作でIEを最大化する方法について詳しく教えてください。
  • IEのブラウザを立ち上げて最大化する方法が上手くできない問題があります。解決策を教えてください。
  • F5で実行してIEを立ち上げて最大化する方法がうまくいかない問題があります。解決方法を教えてください。

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

  • ベストアンサー
  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.2

No.1です。 お礼をいただきありがとうございます。 順番を前後させるだけではだめで、FindWindow をさらに後ろの.Visible = True のあとに持って行ったらうまくいったのですか。 当方の環境はWinXPSP3, Excel2003, IE6 という古いものなのですが、 順番を前後させるだけでうまくいきました。 ソフトウェアのバージョンの違いかもしれませんね。 FindWindow を .Visible = True のあとに持って行っても大丈夫だったので、このほうがより多くの環境で動作するということですね。 ともかく、うまく動作するようになったとのことで安心しました。

zxc5463czx
質問者

お礼

再度ご回答ありがとうございます。 OSやオフィスのバージョンなどによって違ってくるようですね。 バージョンが違うと自分で検証できないので、確認していただいてありがとうございました。

その他の回答 (1)

  • queuerev2
  • ベストアンサー率78% (96/122)
回答No.1

ieHwnd = FindWindow("IEFrame", vbNullString) 'IEのウィンドウハンドル取得 と Set objIE = CreateObject("InternetExplorer.Application") の位置が逆ではないでしょうか。 つまり、最大化したいウインドウを開いてからハンドルを取得するところかと思います。 付け加えると、当方にてWindows XP SP3, Excel2003, IE6で実験した範囲では、 Call ShowWindow(ieHwnd, 3) '最大化 のところにブレークポイントを設置してもしなくても結果は同じでした。

zxc5463czx
質問者

お礼

順番を前後させて Set objIE = CreateObject("InternetExplorer.Application") ieHwnd = FindWindow("IEFrame", vbNullString) にしてみましたが、、大きくなりませんでした。 しかし、 objIE.Visible = True ieHwnd = FindWindow("IEFrame", vbNullString) なら大きくなりました! ご回答ありがとうございました。

関連するQ&A