Excel VBA 印刷時に縦や横をページ数に合わせるよう指定する-FitToPagesWide、FitToPagesTall

Excel VBAワークシート印刷時ページ数に合わせて印刷するように設定をする方法を記録します。

ページ数に合わせて印刷するように設定するには「PageSetup」オブジェクトで、横は「FitToPagesWide」プロパティ、縦は「FitToPagesTall」プロパティを使います。

ExcelVBA印刷ページ数に合わせる

< スポンサーリンク >





「FitToPagesWide」「FitToPagesTall」プロパティ書き方

WorkSheetオブジェクト.PageSetup.FitToPagesWide = ページ数 又は False

False=自動

WorkSheetオブジェクト.PageSetup.FitToPagesTall = ページ数 又は False

False=自動

 

VBAでページ数に合わせる

縦も横も自動になっている場合です。

ExcelVBA印刷ページ数に合わせる

 

ページの横を2ページに収まるように設定し、印刷プレビューで表示してみます。

※ZoomはFalseにします。

Sub test()
    With ActiveSheet.PageSetup
        .Zoom = False
        .FitToPagesWide = 2
        .FitToPagesTall = False
    End With

    ActiveSheet.PrintPreview
End Sub

ExcelVBA印刷ページ数に合わせる

ExcelVBA印刷ページ数に合わせる

 

ページの縦を2ページに収まるように設定し、印刷プレビューで表示してみます。

※ZoomはFalseにします。

Sub test()
    With ActiveSheet.PageSetup
        .Zoom = False
        .FitToPagesWide = False
        .FitToPagesTall = 2
    End With

    ActiveSheet.PrintPreview
End Sub

ExcelVBA印刷ページ数に合わせる

ExcelVBA印刷ページ数に合わせる

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします