印刷設定(ページごとに異なるヘッダー・フッターを設定)Page オブジェクト・HeaderFooter オブジェクト
2015/10/20
Page オブジェクト
ページごとに異なるヘッダーおよびフッターを設定する場合、Page オブジェクト を使用します。先頭ページのヘッダーおよびフッターを設定する場合、FirstPage プロパティ を使用して Page オブジェクト を取得します。偶数ページのヘッダーおよびフッターを設定する場合、EvenPage プロパティ を使用して Page オブジェクト を取得します。
Pages オブジェクト のメソッド
Page オブジェクト は、Pages コレクション (シート全体のページ)のメンバーです。Pages コレクション は、Pages プロパティ で取得することができます。また個別のシートにアクセスするには、Item プロパティ に、ページのインデックス値を指定して使用します。
Pages.Item メソッド
object.Pages[ .Item ]( index )
引数・戻り値
- object ・・・ 対象となる PageSetup オブジェクト を指定します。
- index ・・・ 各ページを表すインデックス値を指定します。
(例)アクティブシートを印刷時、1 ページ目の中央フッターに設定された文字列を表示します。
MsgBos Activesheet.PageSetup.Pages(1).CenterFooter.Text
Pages.Count メソッド
object.Pages.Count
引数・戻り値
- object ・・・ 対象となる PageSetup オブジェクト を指定します。
- 印刷した時の総ページ数を返します。
(例)アクティブシートを印刷した時の総ページ数を表示
MsgBos Activesheet.PageSetup.Pages.Count
Page オブジェクト のプロパティ
Page オブジェクト のプロパティには、LeftHeader、CenterHeader、RightHeader、LeftFooter、CenterFooter、RightFooter プロパティを持ち、これらを使用して、HeaderFooter オブジェクト を取得することができます。
<左ヘッダー>
object.LeftHeader
<中央ヘッダー>
object.CenterHeader
<右ヘッダー>
object.RightHeader
<左フッター>
object.LeftFooter
<中央フッター>
object.CenterFooter
<右フッター>
object.RightFooter
引数・戻り値
- object ・・・ 対象となる Page オブジェクト(FirstPage プロパティ、EvenPage プロパティ)を指定します。
HeaderFooter オブジェクト
HeaderFooter オブジェクト は、各ヘッダーおよびフッター(左、中央、右)を表します。Text プロパティ と Picturer プロパティ を持ち、これらを使用してヘッダーおよびフッターに、文字列や画像表示の設定を行います。
<ヘッダーおよびフッターに文字列を設定>
object.Text
<ヘッダーおよびフッターに画像を設定>
object.Picture
引数・戻り値
- object ・・・ 対象となる HeaderFooter オブジェクト を指定します。
Text プロパティ
各ヘッダーおよびフッター(HeaderFooter オブジェクト)に文字列を設定する場合に使用します。詳細は、印刷設定(ヘッダーに文字列を指定) 、印刷設定(フッターに文字列を指定) を、使用例は、印刷設定(先頭ページのヘッダー・フッターを設定)FirstPage プロパティ、印刷設定(偶数ページのヘッダー・フッターを設定)EvenPage プロパティ を参照してください。
Picture プロパティ
各ヘッダーおよびフッター(HeaderFooter オブジェクト)に画像を設定する場合に使用します。詳細は、印刷設定(ヘッダーに画像を指定)) 、印刷設定(フッターに画像を指定) 、印刷設定(ヘッダー・フッターに画像を設定) を、使用例は、印刷設定(先頭ページのヘッダー・フッターを設定)FirstPage プロパティ、印刷設定(偶数ページのヘッダー・フッターを設定)EvenPage プロパティ を参照してください。
Page オブジェクト
サンプルVBAソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Sub Sample_HeaderFooter05() Dim w As Worksheet Dim pict As String Set w = ActiveSheet MsgBox "総ページ数:" & w.PageSetup.Pages.Count & vbCrLf & _ "フッターに設定した文字列:" & _ w.PageSetup.Pages.Item(1).CenterFooter.Text End Sub |
実行結果
関連記事
-
-
印刷:余白を設定 TopMargin,BottomMargin,LeftMargin,RightMargin,HeaderMargin,FooterMargin
余白を設定する 余白を設定する単位は、pt(ポイント:約 0.03528 cm) …
-
-
ユーザー設定のドキュメントプロパティ(CustomDocumentProperties プロパティ)
CustomDocumentProperties プロパティ ユーザー設定のドキ …
-
-
ブックを保存する(Save メソッド)
ブックを保存する(Save メソッド) 既存のブックを上書き保存するには、Sav …
-
-
ウィンドウの分割(Split プロパティ,SplitColumn プロパティ,SplitRow プロパティ)
ウィンドウの分割と解除 ウィンドウ(ワークシート画面)を分割するには、Split …
-
-
印刷設定を高速化(PrintCommunication プロパティ)
PrintCommunication プロパティ PrintCommunicat …
-
-
数式を表示(DisplayFormulas プロパティ)
数式を表示(DisplayFormulas プロパティ) セルに数式が入力されて …
-
-
ページ数に合わせて印刷(FitToPagesTall, FitToPagesWide)
PageSetup.FitToPagesTall プロパティ PageSetup …
-
-
印刷設定(フッターに文字列を指定)LeftFooter,CenterFooter,RightFooter
PageSetup.LeftFooter プロパティ PageSetup.Lef …
-
-
ユーザー設定のビュー(CustomViews プロパティ)
ユーザー設定のビュー CustomViews コレクションは、ユーザー設定ビュー …
-
-
指定したセル範囲が含まれるワークシートを参照する(Worksheet プロパティ)
Worksheet プロパティ Worksheet プロパティは、指定したセル範 …