即効テクニック

ページ設定関連のテクニック

余白を設定する

(Excel 97/2000)
それぞれの余白をポイント単位で設定します。

●詳細●
ページ設定の画面で設定する際に使用されている単位はセンチメートルです。
余白と同じポイント単位で設定したい場合には、センチからポイント単位に変換するCentimetersToPointsメソッドを使ってください。

  構文  Object.LeftMargin       左余白の設定/取得
        Object.RightMargin      右余白の設定/取得
        Object.TopMargin        上余白の設定/取得
        Object.BottomMargin     下余白の設定/取得
        Object.HeaderMargin     ヘッダーの余白の設定/取得
        Object.FooterMargin     フッターの余白の設定/取得


  設定項目              内容
  Object                PageSetupオブジェクト [省略不可]

次のサンプルは、アクティブシートの左右の余白を1センチに、上下余白を3センチに、ヘッダーとフッターの余白を1.5センチに設定します。

●サンプル●
Sub MarginSamp1()

    With ActiveSheet.PageSetup
        .LeftMargin = Application.CentimetersToPoints(1)
        .RightMargin = Application.CentimetersToPoints(1)
        .TopMargin = Application.CentimetersToPoints(3)
        .BottomMargin = Application.CentimetersToPoints(3)
        .HeaderMargin = Application.CentimetersToPoints(1.5)
        .FooterMargin = Application.CentimetersToPoints(1.5)
        '---左右余白を1センチに、上下余白を3センチに、
        '---ヘッダー・フッター余白を1.5センチに設定
    End With

End Sub

●注意●
マクロ記録時には、センチメートル単位で設定したものが、ポイント単位に変換された結果の数値で記録されます。もちろん、そのままでも動作しますが、プログラムの可読性や後々の仕様変更を考えれば、CentimetersToPointsメソッドを使用して書きなおした方がよいでしょう。