'ヘッダー
With ActiveSheet.PageSetup
.LeftHeader = "左のヘッダー"
.CenterHeader = "中央のヘッダー"
.RightHeader = "右のヘッダー"
End With
'フッター
With ActiveSheet.PageSetup
.LeftFooter = "左のフッター"
.CenterFooter = "中央のフッター"
.RightFooter = "右のフッター"
End With
では、解説していきます。
VBAでヘッダーの設定と取得
VBAでヘッダーの設定と取得について、解説していきます。
ヘッダーの設定と取得するVBAコード
ヘッダーの設定と取得するVBAコードは、次の3つです。
左:LeftHeader
中央:CenterHeader
右:RightHeader
では、それぞれ、VBAコードを作成して実行してみます。
ヘッダーに値を設定
まずは、左のヘッダーに値を設定してみます。
左のヘッダーに値を設定するには、『LeftHeader』に値を入力することでできます。
左のヘッダーに『"左のヘッダー"』と入力してみます。
Sub TEST1()
'左のヘッダーを設定
ActiveSheet.PageSetup.LeftHeader = "左のヘッダーを設定"
End Sub
では、VBAコードを実行します。
左のヘッダーに値を設定
左のヘッダーに値を設定することができました。
ヘッダーの値を取得
中央のヘッダーの値を取得するには、設定と同じで、『CenterHeader』を使えばできます。
中央のヘッダーに入力されている値を取得してみます。
Sub TEST2()
'中央のヘッダーを取得
a = ActiveSheet.PageSetup.CenterHeader
MsgBox a
End Sub
予め、中央のヘッダーには、次のように値を入力しておきました。
中央のヘッダーに入力されている値
この『"中央のヘッダー"』を取得してみます。
VBAコードを実行します。
中央のヘッダーを取得
結果は、『"中央のヘッダー"』を取得できました。
中央のヘッダーを取得できています。
こんな感じで、ヘッダーの取得は、ヘッダーの設定と同じようにVBAコードを使えばできます。
ヘッダーにシート名を設定する
右のヘッダーにシート名を設定するには、『RightHeader』に『"&A"』を入力します。
では、右のヘッダーにシート名を入力してみます。
Sub TEST3()
'右のヘッダーを設定
ActiveSheet.PageSetup.RightHeader = "&A" 'シート名
End Sub
では、実行してみます。
右のヘッダーにシート名を入力
結果は、右のヘッダーにシート名『Sheet1』を入力できました。
ヘッダーに改行した値を入力する
ヘッダーに改行した値を入力するには、改行コードとして、『vbLf』を入力するとできます。
左のヘッダーに改行した値を入力するVBAコードです。
Sub TEST4()
'左のヘッダーを設定
ActiveSheet.PageSetup.LeftHeader = "A" & vbLf & "B" '改行する
End Sub