• ベストアンサー

IE 「拡大レベルの変更」を調整したい

IE8+offce2003です。 ブラウザの右下に「拡大レベルの変更」というのがあり 手動で100%や75%に変更できますが vbaで変更する方法はありますか? とあるページを開く時は100%、違うページを開く時は75%、 としていので、手動ではなくvbaで行ないたいです。 Sub test() Set ObjIE = CreateObject("InternetExplorer.application") ObjIE.Visible = True ObjIE.Navigate "http://www.yahoo.co.jp/" Do While ObjIE.Busy = True '表示させるまで待つ DoEvents Loop 'サイズの調整をする処理 End Sub コードを聞くのはご法度かもしれませんが ご教授よろしくお願い致します。

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

こんばんは。 IEの操作に詳しいわけではありませんが、 以下でどうでしょうか? Sub test2()   Const OLECMDID_OPTICAL_ZOOM = 63   Const OLECMDEXECOPT_DODEFAULT = 0   Dim ObjIE As Object   Dim ZoomRate As Variant      ZoomRate = 70 '拡大率   Set ObjIE = CreateObject("InternetExplorer.application")   ObjIE.Visible = True   ObjIE.Navigate "http://www.yahoo.co.jp/"   Do While ObjIE.Busy = True '表示させるまで待つ     DoEvents   Loop   'サイズの調整をする処理   ObjIE.ExecWB OLECMDID_OPTICAL_ZOOM, _           OLECMDEXECOPT_DODEFAULT, _             CLng(ZoomRate)                Set ObjIE = Nothing End Sub

5tgbhy
質問者

お礼

うまくできました!ありがとうございます。

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

その他の回答 (2)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

#2です。 追加情報です。 ご参考までに。 ' 「ツール」→「参照設定」で「Microsoft Internet Controls」に ' チェックを入れると下記2行は不要です。 ' Const OLECMDID_OPTICAL_ZOOM = 63 ' Const OLECMDEXECOPT_DODEFAULT = 0

参考URL:
http://www.ken3.org/cgi-bin/group/vba_ie_object.asp
5tgbhy
質問者

お礼

ご丁寧にありがとうございます。参考になりました。

すると、全ての回答が全文表示されます。
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

↓こちらが参考になります。 IEの表示サイズ変更 http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+200902/09020023.txt

5tgbhy
質問者

お礼

ありがとうございます。 ObjIE.Document.Body.runtimeStyle.Zoom = "80%" でできました。

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

関連するQ&A