VBA コードからページ ヘッダーとして範囲を指定したいと考えています。
しかし、私がしたとき
ActiveSheet.PageSetup.LeftHeader = HeaderSheet.Range("A1:L2").Value
私はヘッダーシートから最初のセル、つまりA1のみをページヘッダーとして取得し、残りを無視します。また、ページ ヘッダーに罫線を適用しません。
これに対する回避策はありますか?
したがって、「左ヘッダー」は、シートまたはレポートを説明する 3 つのヘッダーの左端のヘッダーになります。通常、レポートのタイトル、著者、レポートの日付などの値が含まれます。
行または列のヘッダーを示すつもりはありませんか?
以下の PrintTitleRows は、行 1 と 2 を上部で繰り返す行として使用するように指定します。または、左側で繰り返す列は「A」列だけです。
Sub example()
'ActiveSheet.PageSetup.LeftHeader = HeaderSheet.Range("A1:L2").Value
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$2"
.PrintTitleColumns = "$A:$A"
End With
End Sub
実際にセル A1 ~ L2 の内容を一番左のヘッダー セクションに入れるつもりだった場合は、セルを連結する必要があると思います...つまり、
With ActiveSheet.PageSetup
.LeftHeader = Range("a1").Value & " " & Range("b1").Value & " " & Range("a2").Value & " " & Range("b2").Value
End With