
Excel 2013マクロ講座30回
シートを印刷した時に1枚に印刷するつもりが、ほんのわずかだけ2枚目に印刷されてしまったという失敗。
なんとも嫌なものですね。
用紙1枚に収めるには、ページ設定画面からできますが、これを今回はマクロにします。
(サンプルファイルは、こちらから 2013マクロ講座30回サンプルデータ)






Sub 用紙1枚に印刷設定プレビュー()
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Application.PrintCommunication = True
End Sub
「Application.PrintCommunication」プロパティは、Excel 2010から追加されプロパティで、PageSetupプロパティを設定するコードの実行を高速化するのですが、1枚に収めるようなケースでは、不要でしょう。
Sub 用紙1枚に印刷設定プレビュー()
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveSheet.PrintPreview
End Sub
