• 締切済み

VBAでのヘッダー操作について

ただいまVBAの勉強中なのですが、 13ページあるワークシートに対してヘッダーにページ番号を振るマクロを作成しようとしております。 ページ番号は以下のような3桁表示にしたいのですがうまくいきません。 001,002,・・・009,010,012,013 With Worksheets("表1").PageSetup .LeftHeader = Format$("&P", "000") End With このようにプログラムしたのですが、結果は 1,2,・・・9,10,11,12,13 となってしまいます。 どのようにすれば3桁表示になってくれるのでしょうか?

みんなの回答

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

こんにちは。 多分、ページ毎にヘッダーを設定し直して1ページづつ印刷することになると思います。 簡単なサンプルを掲げておきますので、参考にしてください。 Sub Test() Dim hp As Long Dim vp As Long Dim p As Long Dim n As Long With Worksheets("Sheet1")   hp = .HPageBreaks.Count + 1   vp = .VPageBreaks.Count + 1   p = hp * vp   For n = 1 To p     .PageSetup.LeftHeader = Format(n, "000")     .PrintOut From:=n, To:=n, Copies:=1, Preview:=True   Next End With End Sub

hitomi9302
質問者

お礼

出来ました!! ページ毎に設定、印刷を繰り返せばよかったのですね。 大変勉強になりました。 ありがとうございます。

関連するQ&A