見出し画像

見切りなく印刷するマクロ

Excelで書類作成をしていると、印刷したときに2,3行だけハミ出たりするのが鬱陶しいですね。そういうのを考えなくてよくなるマクロです。

横1枚に印刷

Sub 横1枚に印刷()
'
'1枚に印刷 Macro
'
' Keyboard Shortcut: Ctrl+Shift+Y
'
   Application.PrintCommunication = False
   With ActiveSheet.PageSetup
       .Orientation = xlLandscape
       .Zoom = False
       .FitToPagesWide = 1
       .FitToPagesTall = 1
   End With
   Application.PrintCommunication = True
   MsgBox "横1枚で印刷ができます"
End Sub

縦1枚に印刷

Sub 縦1枚に印刷()
'
'1枚に印刷 Macro
'
' Keyboard Shortcut: Ctrl+Shift+T
'
   Application.PrintCommunication = False
   With ActiveSheet.PageSetup
       .Orientation = xlPortrait
       .Zoom = False
       .FitToPagesWide = 1
       .FitToPagesTall = 1
   End With
   Application.PrintCommunication = True
   MsgBox "縦1枚で印刷ができます"
End Sub

これらはそれぞれコピペで使えます。

背景

ちゃんと準備された資料であれば、印刷プレビューされた状態で保存しておいてくれているものですが、ちょっと勢いで作った資料なんかは、いざ印刷した時に、1枚でまとまらずに2,3行(場合によっては2,3文字)だけハミ出て、無駄な2枚目が出てしまいます。

こういう時に、わざわざ印刷プレビュー見て、1枚で印刷するようにするのが大変だったので、さっと作って、さっと印刷するマクロを作っていました。

もう、時代が印刷を求めていないのかもしれませんが、ゼロってこともなかろうと思いますので、ニーズがあればお使いくださいませ。

解説

これを作るのは、簡単でして、マクロの記録で作ったものです。
なので、あんまりちゃんと考えずに作っています(でもちゃんと動きます)

画像1

私の場合は、このようなちょっとした機能は、ショートカットキーを設定して楽々使っています。

画像2

すこぶる便利です。

他にもよく使う、

・黄色に塗りつぶす
・灰色に塗りつぶす
・塗りつぶしを消す
・値の貼り付け
・行のコピペ
・縮小して表示

などをマクロにしてショートカット作ってます。機会があればご紹介します!

ちょっと役立ったなと思ったら、サポートいただけると嬉しいです。マウスを買い替える資金になります!