• ベストアンサー

エクセルのマクロで画面表示

「画面表示拡大」、「画面表示縮小」をマクロで書くとどうなりますか? ActiveWindow.Zoom = 100 とかで指定してくのはわかったんですが、現在の表示状態から、(コマンドボタンであるように)画面表示拡大、縮小をマクロでやりたいんですが、苦戦中です。教えてください。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんにちは、KenKen_SP です。 Zoom は値の取得・設定のどちらも可能なプロパティーです。例えば、 Msgbox ActiveWindow.Zoom とすれば、現在の表示倍率がメッセージボックスで表示されます。 現在の値がわかれば、後はそれに+10とか、-10とか...加減算して 再度設定してやれば良いかと思います。 Sub Sample()   Dim vntZoom As Variant   ' 対象となるシートがアクティブになっていること   Worksheets("Sheet1").Activate   ' 現在の表示倍率を取得(単位は%)   vntZoom = ActiveWindow.Zoom   ' 現在の表示倍率を+10%に設定する   ActiveWindow.Zoom = vntZoom + 10 End Sub

spaghetti09
質問者

お礼

なるほど、ありがとうございます。勉強になります。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

やりたい事が良くわかりませんが・・・ '1.5倍拡大 ActiveWindow.Zoom = ActiveWindow.Zoom * 1.5

spaghetti09
質問者

お礼

ありがとうございます。出来ました。