- ベストアンサー
エクセルのマクロで画面表示
「画面表示拡大」、「画面表示縮小」をマクロで書くとどうなりますか? ActiveWindow.Zoom = 100 とかで指定してくのはわかったんですが、現在の表示状態から、(コマンドボタンであるように)画面表示拡大、縮小をマクロでやりたいんですが、苦戦中です。教えてください。
- みんなの回答 (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
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.1
やりたい事が良くわかりませんが・・・ '1.5倍拡大 ActiveWindow.Zoom = ActiveWindow.Zoom * 1.5
質問者
お礼
ありがとうございます。出来ました。
お礼
なるほど、ありがとうございます。勉強になります。