0

VBA コードからページ ヘッダーとして範囲を指定したいと考えています。

しかし、私がしたとき

ActiveSheet.PageSetup.LeftHeader = HeaderSheet.Range("A1:L2").Value

私はヘッダーシートから最初のセル、つまりA1のみをページヘッダーとして取得し、残りを無視します。また、ページ ヘッダーに罫線を適用しません。

これに対する回避策はありますか?

4

1 に答える 1

1

したがって、「左ヘッダー」は、シートまたはレポートを説明する 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
于 2013-04-07T20:25:54.553 に答える