シート ページの詳細設定するPageSetup

※より実装に近く表示させる為、コードの改行を避けています。スマホ等で閲覧される際は向きを変えてご覧ください。

※実装するバージョンによってはバージョンアップの仕様により動作しないコードもあります。実装には動作確認の上ご使用下さい。

Sub ページの詳細設定する()
'******************************
'ページの詳細設定する
'******************************
'<コメント>
'※1 この行の下の28行は必要なものだけ記入
'※2 $1:$10には行タイトルの上端と下端セル番号を記入
'※3 $A:$Eには列タイトルの左端と右端セル番号を記入
'※4 $A$1:$E$30には印刷範囲の左上と右下セル番号を記入
'※5 InchesToPointsをCentimetersToPointsに変えるとcm指定可能
'※6 PaperSizeプロパティの定数一覧表は こちら (Macintoshでは指定不可能)
'※7 xlAutomatic: 自動 整数: その番号から
'※8 xlDownThenOver または xlOverThenDown
'※9 10~400%以内で指定 False:しない
'※10 FitToPagesWide、FitToPagesTallを指定する場合は Zoomを falseにする
'※11 xlPrintErrorsDisplayed:そのまま、xlPrintErrorsBlank : 空白に、xlPrintErrorsDash : ダッシュに、xlPrintErrorsNA : #N/Aと

    With ActiveSheet.PageSetup                  '※1
        .PrintTitleRows = "$1:$10"              '行タイトル ※2
        .PrintTitleColumns = "$A:$E"            '列タイトル ※3
        .PrintArea = "$A$1:$E$30"               '印刷範囲 ※4
        .LeftMargin = Application.InchesToPoints(0.787)   '左余白(25.2mmに対する%)※5
        .RightMargin = Application.InchesToPoints(0.787)  '右 〃
        .TopMargin = Application.InchesToPoints(0.984)    '上 〃
        .BottomMargin = Application.InchesToPoints(0.984) '下 〃
        .HeaderMargin = Application.InchesToPoints(0.512) 'ヘッダー余白
        .FooterMargin = Application.InchesToPoints(0.512) 'フッター 〃
        .PrintHeadings = False                  '行列番号 True:印刷する  False:しない
        .PrintGridlines = False                 'セル枠線 True:印刷する  False:しない
        .PrintNotes = False                     'セルメモ True:印刷する  False:しない
        .PrintQuality = 300                     '印刷品質(ドライバ制約に注意)
        .CenterHorizontally = False             '水平中央寄せ True:する  False:しない
        .CenterVertically = False               '垂直中央寄せ True:する  False:しない
        .Orientation = xlPortrait               '印刷の向き xlPortrait:縦  xlLandscape:横
        .Draft = False                          '簡易印刷 True:する  False:しない
        .PaperSize = xlPaperA4                  '用紙サイズ xlPaperA4:A4 ※6
        .FirstPageNumber = xlAutomatic          '先頭ページ番号 ※7
        .Order = xlDownThenOver                 'ページ付番順 ※8
        .BlackAndWhite = False                  '白黒印刷 True:する  False:しない
        .Zoom = 100                             '印刷倍率 ※9
        .FitToPagesWide = 1                     '横 1ページに印刷 ※10
        .FitToPagesTall = 1                     '縦 1   〃   ※10
'        .PrintErrors = xlPrintErrorsDisplayed   'セルのエラー ※11
    End With
End Sub

 

 

2000年01月01日|[VBサンプルコード]:[Sheet]