印刷ヘッダー、フッターはそれぞれ左、中央、右の3か所に設定でき、フォントやフォントサイズ、字体など細かく指定することができます。また、独自の変数により日付や時刻、ブック名やシート名などを表示することもできます。
印刷ヘッダー・フッターの使用方法
構文
' 印刷ヘッダープロパティ(左、中央、右) object.PageSetup.LeftHeader object.PageSetup.CenterHeader object.PageSetup.RightHeader ' 印刷フッタープロパティ(左、中央、右) object.PageSetup.LeftFooter object.PageSetup.CenterFooter object.PageSetup.RightFooter※objectはワークシートオブジェクトを表す変数
| 書式コード | 説明 | 
|---|---|
| &L | このコードに続く文字列を左詰めに配置します。 | 
| &C | このコードに続く文字列を中央揃えに配置します。 | 
| &R | このコードに続く文字列を右詰めに配置します。 | 
| &E | 文字列を二重下線付きで印刷します。 | 
| &X | 上付き文字を印刷します。 | 
| &Y | 下付き文字を印刷します。 | 
| &B | 文字列を太字で印刷します。 | 
| &I | 文字列を斜体で印刷します。 | 
| &U | 文字列を下線付きで印刷します。 | 
| &S | 文字列を取り消し線付きで印刷します。 | 
| &”フォント名” | 指定したフォントで文字を印刷します。フォント名は、必ず半角の二重引用符 (“) で囲んでください。 | 
| &nn | 指定したフォント サイズで文字を印刷します。nn には、ポイント数を表す 2 桁の数値を指定します。 | 
| &color | 文字を指定された色で印刷します。16進数の色の値を指定します。 | 
| VBAコード | 説明 | 
|---|---|
| &D | 現在の日付を印刷します。 | 
| &T | 現在の時刻を印刷します。 | 
| &F | ファイルの名前を印刷します。 | 
| &A | シート見出し名を印刷します。 | 
| &P | ページ番号を印刷します。 | 
| &P+<数値> | ページ番号に指定した <数値> を加えた値を印刷します。 | 
| &P-<数値> | ページ番号から指定した <数値> を引いた値を印刷します。 | 
| && | アンパサンド (&) を 1 つ印刷します。 | 
| &N | ファイルのすべてのページ数を印刷します。 | 
| &Z | ファイル パスを印刷します。 | 
| &G | イメージを挿入します。 | 
印刷ヘッダー・フッターの使用例
印刷ヘッダー・フッターに文言設定
ヘッダー、フッターそれぞれに文言を設定して、プレビュー表示する例です。中央ヘッダーについては文字太さとフォントサイズも指定しています。
Sub sample_eb07g_01()
    With ActiveSheet
        'ヘッダーの設定
        .PageSetup.LeftHeader = "左ヘッダー"
        '&B&20 ・・・ 太字、20pt
        .PageSetup.CenterHeader = "&B&20中央ヘッダー"
        .PageSetup.RightHeader = "右ヘッダー"
        'フッターの設定
        .PageSetup.LeftFooter = "左フッター"
        .PageSetup.CenterFooter = "中央フッター "
        .PageSetup.RightFooter = "右フッター"
        '印刷プレビュー表示
        .PrintPreview
    End With
End Sub
複数のフォントとフォントサイズを設定
中央ヘッダーに複数のフォント、フォントサイズを設定する例です。
Sub sample_eb07g_02()
    With ActiveSheet
        '太字斜体明朝20pt+シート名、注釈は標準11pt
        .PageSetup.CenterHeader = _
            "&B&I&""MS P明朝""&20&A 年間売上一覧表  " & _
            "&""-,標準""&11※関東地区のみ"
        '印刷プレビュー表示
        .PrintPreview
    End With
End Sub
日付と時刻を設定
右ヘッダーに日付と時刻を設定する例です。
Sub sample_eb07g_03()
    With ActiveSheet
        '日付、時刻を設定
        .PageSetup.RightHeader = "印刷日時 : &D &T"
        '印刷プレビュー表示
        .PrintPreview
    End With
End Sub
ページを設定
中央フッターに現在ページと総ページ数を設定する例です。
Sub sample_eb07g_04()
    With ActiveSheet
        '現在ページと総ページ数
        .PageSetup.CenterFooter = "&P / &N"
        '印刷プレビュー表示
        .PrintPreview
    End With
End Sub
