• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで印刷する行数に合わせて改ページを自動指定)

VBAで印刷する行数に合わせて改ページを自動指定

このQ&Aのポイント
  • VBAを使用して、印刷する行数に合わせて改ページを自動で指定する方法を知りたいです。印刷する行数は毎回異なります。
  • 使用する用紙はA4横で、印刷範囲はA~U列です。印刷タイトルとして、行タイトル"$1:$7"、列タイトル"$A:$U"が指定されています。
  • 行の改ページは8行目から13行ごとに行われるようにしたいです。具体的な例として、総行数が50行の場合、1ページ目には印刷タイトルと行8~20が表示され、2ページ目には印刷タイトルと行21~33が表示されるようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>総行数50行とした場合 いま50行有ると「どこを見たら判る」のか説明不足ですが,とりあえずA列の下端で調べる事にして。 あとはそこまで淡々と,改ページを入れていくだけです。 sub macro1()  dim r as long  activesheet.resetallpagebreaks  activesheet.pagesetup.fittopageswide = 1  activesheet.pagesetup.fittopagestall = false  for r = 21 to range("A65536").end(xlup).row step 13   activesheet.hpagebreaks.add before:=cells(r, "A")  next r end sub #ていうかふつーは一度改ページを設定したら,それをわざわざ付け直すと言う状況はあんまり無いと思いますけどね。

Erin_all_right
質問者

お礼

ご回答ありがとございます。 教えて頂いた方法で、うまくいきました! >#ていうかふつーは一度改ページを設定したら,それをわざわざ付け直すと言う状況はあんまり無いと思いますけどね 印刷する枚数が少ないと1~2枚なのですが、多いと20枚以上になるので、あらかじめ色々やっておくよりは、毎回指定した方が使用者からの問い合わせがすくなくなるかなぁと愚考したためです。 ともあれ、本当にありがとうございました!

関連するQ&A