Accessレポートの改ページについてお探しですね。
広告
Accessレポートでグループごとに改ページする方法を分かりやすく解説
Accessで見積書や請求書、売上集計表といったレポートを作るとき、「取引先ごとに用紙を分けて印刷したい」と思ったことはありませんか?でも、何も設定しないままだとデータがずらっと続けて印刷されてしまい、あとから手作業で分けるのはとても面倒ですよね。
この記事では、Accessレポートでグループごとに改ページして印刷する方法を、基本から丁寧に説明します。
ページ番号をリセットするコツや、余計な白紙ページが出ないようにする方法など、実際の仕事ですぐに使えるテクニックもご紹介しますので、ぜひ最後まで読んでみてください。
まずは基本!グループごとに改ページする設定方法
Accessレポートで「取引先ごと」「支店ごと」といった単位で用紙を切り替えるには、**グループ化機能**と**改ページプロパティ**を組み合わせて使います。
まず、作成したレポートを**デザインビュー**で開いてください。
画面の下のほうに「グループ化」というウィンドウがあるので、そこから改ページしたい項目(たとえば「取引先ID」や「支店コード」など)を追加します。
すると、レポートの中に「グループヘッダー」や「グループフッター」という専用のエリアが自動的に作られます。
これで、データをグループごとにまとめて扱えるようになりました。
次に、実際に改ページを入れる設定をしましょう。
追加された**グループフッター**のセクションをクリックして選択し、右側の**プロパティシート**を開きます。
「書式」タブの中に「改ページ」という項目があるので、ここを**「カレントセクションの後」**に変更してください。
これだけで、1つのグループの印刷が終わったら自動的に次のページに移り、次のグループが新しい用紙から始まるようになります。
もしデザインの都合でグループフッターを使っていない場合は、グループヘッダーの改ページを**「カレントセクションの前」**に設定しても同じ効果が得られますよ。
ページ番号をグループごとに「1」に戻す方法
グループごとに改ページできるようになったら、次に気になるのが**ページ番号の表示**です。
Accessの標準機能でページ番号を入れると、改ページしてもページ番号はレポート全体を通しての連番になってしまいます。
たとえば1ページ目から10ページ目まで続けて番号が振られるイメージです。
でも、取引先ごとに別々の書類として送る場合、それぞれのグループで「1ページ目」から始まらないと不自然ですよね。
ページ番号をグループが変わるたびにリセットするには、ちょっとした**VBAコード**を使います。
難しそうに聞こえるかもしれませんが、実はとても簡単です。
グループヘッダーのセクションを選択して、プロパティシートの**「イベント」タブ**を開きます。
「フォーマット時」という項目の右側にある小さなボタン(…のマークです)をクリックして、コードビルダーを開いてください。
そこに次の1行を書き込むだけです。
“`
Me.Page = 1
“`
これで、グループが切り替わるたびにページ番号が強制的に1に戻るようになります。
たったこれだけで、取引先ごとに独立したきれいな書類として印刷できるようになりますよ。
最後に白紙ページが出るのを防ぐコツ
改ページの設定をして印刷プレビューを見てみると、「あれ?最後のページが白紙になってる…」とか「ヘッダーだけのページが出ちゃった」なんてことがよくあります。
これ、けっこう困りますよね。
この現象が起きる原因は主に2つあります。
1つ目は、グループフッターに設定した「カレントセクションの後」という改ページ命令が、最後のレコードの後にも実行されてしまうこと。
2つ目は、レポートの横幅が用紙サイズをちょっとだけはみ出していて、余白が次のページに押し出されてしまうことです。
こうした無駄なページを防ぐには、**レポートのサイズをきちんと調整する**ことが大切です。
デザインビューでレポートの右端をドラッグして、用紙サイズ(A4縦なら幅20cmくらい)と余白を合わせた範囲内に、すべてのテキストボックスやラベルが収まるようにしてください。
少しでもはみ出していると、それが原因で余計なページが出てしまいます。
また、レポートフッターセクションの高さもチェックしましょう。
使っていないのに高さが残っていると、それが空白ページの原因になることがあります。
不要な余白はできるだけ詰めておくのがポイントです。
まとめ:Accessレポートの印刷を自由自在にコントロールしよう
ここまでの手順を実践すれば、Accessレポートでグループごとに改ページして印刷する方法がしっかり身につき、実務で使えるレベルの帳票が作れるようになります。
Accessのレポート機能はとても便利で柔軟性がある反面、セクションの役割やプロパティの動きを正しく理解していないと、レイアウトが崩れたり、意図しない印刷結果になったりしやすいのも事実です。
まずは今回ご紹介した基本の設定をしっかりマスターすることから始めてみてください。
最後に、スムーズな印刷設定のための重要なポイントをおさらいしておきましょう。
・**グループフッターの改ページプロパティ**を「カレントセクションの後」に設定する
・**ページ番号のリセット**にはフォーマット時イベントで「Me.Page = 1」を使う
・**白紙ページを防ぐ**ためにレポートの横幅や余白をしっかり調整する
これらのポイントを意識しながらレポートを作れば、日々の印刷作業やPDF出力がぐっと楽になるはずです。
ぜひご自分のAccessで実際に試してみて、仕事の効率アップに役立ててくださいね。
広告
