Excel VBAでワークシート印刷時に縦や横をページ数に合わせて印刷するように設定をする方法を記録します。
ページ数に合わせて印刷するように設定するには「PageSetup」オブジェクトで、横は「FitToPagesWide」プロパティ、縦は「FitToPagesTall」プロパティを使います。
< スポンサーリンク >
「FitToPagesWide」「FitToPagesTall」プロパティ書き方
横
WorkSheetオブジェクト.PageSetup.FitToPagesWide = ページ数 又は False
False=自動
縦
WorkSheetオブジェクト.PageSetup.FitToPagesTall = ページ数 又は False
False=自動
VBAでページ数に合わせる
縦も横も自動になっている場合です。
ページの横を2ページに収まるように設定し、印刷プレビューで表示してみます。
※ZoomはFalseにします。
Sub test()
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 2
.FitToPagesTall = False
End With
ActiveSheet.PrintPreview
End Sub
ページの縦を2ページに収まるように設定し、印刷プレビューで表示してみます。
※ZoomはFalseにします。
Sub test()
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = False
.FitToPagesTall = 2
End With
ActiveSheet.PrintPreview
End Sub
こんな記事も書いています