• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEに表示させたエクセルファイルの拡大縮小)

IEで表示させたエクセルファイルの拡大縮小

このQ&Aのポイント
  • IEでエクセルファイルを表示し、拡大縮小させる方法について教えてください。
  • VB Scriptを使ってエクセルファイルをIEで表示させ、拡大縮小を試みましたがうまくいきませんでした。
  • 他の方法として、エクセルのファイルを外部から値を渡してブラウザに表示させる方法を探しています。

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

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

ZOOMはWINDOWオブジェクトに行わなければならいない事は、わかっていると思いますが、、、 EXCEL内部ではなく、IE内部に派生させたBOOKに対しては制限が発生します。 IE内部のBOOKがEXCELとのパイプがつながっている時に、WINDOWオブジェクトを取得しなければなりません。 そのタイミングは、BOOKを持ったIEがアクティブな時だけです。 なのでその瞬間にActiveWindowを取得し、変数に保持しておくことで、WINDOWに対するメソッドが有効になります。 サンプルの注意事項として、、、 >  objExplorer.Visible = True >  DoEvents >  Set objWin = objBook.Parent.ActiveWindow の部分をステップ実行で行うと、IEでなくVBがアクティブになってしまい、アクティブウィンドウを取得できません。 VBサンプルです Sub Main()   Dim objExplorer As Object   Dim objBook   As Object   Dim objWin   As Object      Set objExplorer = CreateObject("InternetExplorer.Application")   objExplorer.Navigate "c:\Test.xls"      Do     DoEvents   Loop While objExplorer.busy      Set objBook = objExplorer.Document      objExplorer.Visible = True   DoEvents   Set objWin = objBook.Parent.ActiveWindow      On Error GoTo PGMEND   Do     objWin.Zoom = InputBox("倍率指定 エラーになるような入力をすると終われます。", "開いたIE内のEXCEL倍率変更サンプル")   Loop    PGMEND:   On Error Resume Next   objExplorer.Quit   Set objBook = Nothing   Set objWin = Nothing   Set objExplorer = Nothing End Sub

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

関連するQ&A