- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで印刷する行数に合わせて改ページを自動指定)
VBAで印刷する行数に合わせて改ページを自動指定
このQ&Aのポイント
- VBAを使用して、印刷する行数に合わせて改ページを自動で指定する方法を知りたいです。印刷する行数は毎回異なります。
- 使用する用紙はA4横で、印刷範囲はA~U列です。印刷タイトルとして、行タイトル"$1:$7"、列タイトル"$A:$U"が指定されています。
- 行の改ページは8行目から13行ごとに行われるようにしたいです。具体的な例として、総行数が50行の場合、1ページ目には印刷タイトルと行8~20が表示され、2ページ目には印刷タイトルと行21~33が表示されるようにしたいです。
- みんなの回答 (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 #ていうかふつーは一度改ページを設定したら,それをわざわざ付け直すと言う状況はあんまり無いと思いますけどね。
お礼
ご回答ありがとございます。 教えて頂いた方法で、うまくいきました! >#ていうかふつーは一度改ページを設定したら,それをわざわざ付け直すと言う状況はあんまり無いと思いますけどね 印刷する枚数が少ないと1~2枚なのですが、多いと20枚以上になるので、あらかじめ色々やっておくよりは、毎回指定した方が使用者からの問い合わせがすくなくなるかなぁと愚考したためです。 ともあれ、本当にありがとうございました!