印刷時に特定のページの上部にタイトル行を繰り返すには、どうすればよいですか?
Excel を使用していると、特定のページ範囲(例:ページ 1~6)を印刷する際にのみタイトル行を上部に表示し、それ以外のページではタイトル行を繰り返したくないことがあります。しかし、Excel の標準機能「先頭行を繰り返す」はすべての印刷ページにタイトル行を適用してしまうため、ページ範囲ごとに異なる設定を柔軟に適用することはできません。このチュートリアルでは、印刷時に特定のページにのみタイトル行を表示し、他のページでは表示しない方法をステップ・バイ・ステップで解説し、Excel のデフォルト印刷オプションにおけるこの一般的な制限を回避する方法をご案内します。
注:このチュートリアルの手順はExcel 2021 で検証済みです。お使いのExcel バージョンによっては、一部の操作手順やダイアログのレイアウトが若干異なる場合があります。予期しない動作が発生した場合は、ご利用中のバージョンのヘルプリソースをご確認いただくか、インターフェースの更新状況をチェックしてください。
特定のページの上部にタイトル行を繰り返す
この方法を使えば、印刷ジョブを手動で分割し、特定のページ(たとえば経営陣向け資料やデータ分析レポートなど)にのみタイトル行を表示できるため、長い印刷物の該当セクションがより読みやすくなります。特に、ワークシートの異なる部分に対してそれぞれ異なる書式設定を求める複数の読者層がいる場合に最適です。ただし、この方法にはいくつかの手動設定と改ページ管理が必要なため、印刷エラーを防ぐには細心の注意を払って実行してください。
1.印刷したいワークシートを開きます。ツールバーで、ページレイアウト > 印刷タイトルをクリックします。このメニューから、印刷時にタイトル行を各ページに繰り返し表示する設定ができます。
![[ページレイアウト]>[印刷タイトル]をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/repeat-title-in-cetain-page/doc-repeat-title-in-certain-page-1.png)
2.ページ設定ダイアログで、先頭行ボックス横のインジケーターボタンをクリックします。次に、タイトル行として使用するワークシート上の行(通常は最初の行)を選択し、OKをクリックして確定します。
ヒント:正しいタイトル行を選択すれば、印刷物の混乱を防げます。読みやすさを考慮し、通常は列見出しや表のタイトルを含むすべての行を選択します。
3.ファイル>印刷に移動します。印刷ペインで、右側のプレビューペインにあるページナビゲーションの矢印を使って、タイトル行付きで印刷したい最後のページ(この例ではページ6)を表示し、そのページで印刷される最終行をメモして、正確に範囲を分割します。
ヒント:大きなワークシートでは、印刷プレビューを拡大し、改ページの位置を慎重に確認してください。ここで正確にチェックすることで、ページ分割によるデータの重複や欠落を防げます。
4.印刷エリアで、タイトル行を付けて印刷したいページ範囲(例:ページ:1-6)を入力し、印刷をクリックします。これにより、指定したページに繰り返しのタイトル行が含まれます。![[印刷]ペインでオプションを指定](http://cdn.extendoffice.com/images/stories/doc-excel/repeat-title-in-cetain-page/doc-repeat-title-in-certain-page-4.png)
注:不要なセクションが印刷されないように、設定するページ範囲が前ステップのプレビューで確認した範囲と一致していることをご確認ください。
5.ワークシートに戻り、前ステップで印刷された最後のページに表示された最終行の直後の行に移動します。そして、ページレイアウト > 改ページ > 改ページの挿入をクリックして、正しい位置に手動で改ページを挿入してください。![[ページレイアウト]>[区切り]>[改ページの挿入]をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/repeat-title-in-cetain-page/doc-repeat-title-in-certain-page-5.png)
改ページを挿入すると、後続のページが希望の位置から正確に始まり、Excel がページ1~6 とページ7 以降を別々の印刷セグメントとして処理するようになります。
6.再度、ページレイアウト > 印刷タイトルをクリックします。ページ設定ダイアログで、先頭行ボックスの内容をクリアし、OKをクリックして削除を確定します。![[上部に繰り返す行]の内容をクリア](http://cdn.extendoffice.com/images/stories/doc-excel/repeat-title-in-cetain-page/doc-repeat-title-in-certain-page-6.png)
ヒント:このダイアログで繰り返し行が確実に削除されていることを再度ご確認ください。また、後続ページにタイトル行が表示されないようご注意ください。プレビューで事前に確認することもできます。
7.再度、ファイル>印刷に移動し、タイトル行なしで印刷したいページ範囲(例:ページ7 からワークシートの最後のページまで)をページボックスに入力して、印刷をクリックすれば完了です。![[ファイル]>[印刷]をクリックし、タイトル行なしで印刷したいページ番号を入力](http://cdn.extendoffice.com/images/stories/doc-excel/repeat-title-in-cetain-page/doc-repeat-title-in-certain-page-7.png)
これにより、ページ1~6 にはタイトル行が表示され、ドキュメントのその他の部分はタイトル行なしで印刷されます。
適用可能なシナリオ:この解決策は、プロジェクトレポートやデータ提出の場面、あるいは異なるユーザー層がそれぞれ独自のページヘッダー構成を必要とする場合に最適です。完全な制御が可能ですが、改ページやタイトル行の設定、印刷範囲を慎重に手動で管理する必要があります。
メリット:ページ単位で正確に制御できます。高度なコーディングや外部プラグインは一切不要です。
デメリット:複数の手動操作が必要なうえ、非常に大きなドキュメントでは時間がかかる可能性があります。また、データ編集によってページがずれると、改ページ位置もずれるリスクがあります。
実用的なヒント:開始前に、ワークシートのバックアップコピーを保存し、ページ分割に影響を与える可能性のある印刷時の拡大縮小設定を確認することをおすすめします。
よくある問題:データを変更した後、改ページが正しくないように見える場合は、印刷プレビューを再度確認し、必要に応じて改ページをリセットしてください。

KUTOOLS AI でExcel の魔法を解き放ちましょう
- スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
- カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
- VBA コーディング:VBA コードを簡単に記述・実装できます。
- 数式の解釈:複雑な数式が簡単に理解できます。
- テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
タイトル行の有無で指定したページ範囲を印刷する VBA マクロ
カスタムタイトル行設定で選択したページ範囲を頻繁に印刷する必要がある場合は、VBA マクロを使ってプロセスを自動化することで、時間を節約し、エラーを最小限に抑えることができます。これは、定期的なレポート作成や、セクションに分割された大規模データセット、あるいはページ分割が頻繁に変更され手動設定が煩雑になるような場面で特に効果的です。
VBA を使えば、特定の範囲のタイトル行をプログラムで設定し、その範囲を印刷した後、タイトルをクリアして別の範囲を印刷するといった一連の操作を、手動でのダイアログ設定や改ページ挿入なしに自動化できます。これにより、繰り返し発生する印刷作業が効率化され、書式の一貫性が保たれるとともに、手動によるミスのリスクも軽減されます。
適用シナリオ:パワーユーザー、オフィス管理者、複数のセクションで構成されるレポートやデータシートを定期的に印刷する方、およびチーム内で共有するワークブックテンプレートを管理・作成する方におすすめです。
メリット:複数ステップの印刷を自動化でき、結果が一貫し、バッチ処理にも対応。
デメリット:開発者タブと VBA エディターへのアクセスが必要です。共有ファイルではマクロのセキュリティにご注意ください。
以下の手順に従って VBA マクロを使用してください:
1。「開発者」タブをリボンでクリックします。「開発者」タブが表示されていない場合は、「ファイル」>「オプション」>「リボンのユーザー設定」から有効にしてください。次に、「Visual Basic」を選択して VBA エディターを開きます。VBA エディターで「挿入」>「標準モジュール」をクリックし、新しいコードモジュールを追加します。
2。次の VBA コードをモジュールウィンドウにコピー&ペーストしてください:
Sub PrintTitlesSelectedPages()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim PageStart1 As Integer, PageEnd1 As Integer
Dim PageStart2 As Integer, PageEnd2 As Integer
Dim TitleRows As String
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
TitleRows = Application.InputBox("Enter title rows (e.g., $1:$1):", xTitleId, "$1:$1", Type:=2)
If TitleRows = "" Then Exit Sub
PageStart1 = Application.InputBox("First print range: start page number?", xTitleId, 1, Type:=1)
PageEnd1 = Application.InputBox("First print range: end page number?", xTitleId, PageStart1, Type:=1)
ws.PageSetup.PrintTitleRows = TitleRows
ws.PrintOut From:=PageStart1, To:=PageEnd1
ws.PageSetup.PrintTitleRows = ""
PageStart2 = Application.InputBox("Second print range: start page without title rows?", xTitleId, PageEnd1 + 1, Type:=1)
PageEnd2 = Application.InputBox("Second print range: end page without title rows?", xTitleId, ws.PageSetup.Pages.Count, Type:=1)
ws.PrintOut From:=PageStart2, To:=PageEnd2
ws.PageSetup.PrintTitleRows = TitleRows ' Restore original setting if needed
End Sub 3。マクロを実行するには、F5キーを押すか、VBA エディターのツールバーにある
実行ボタンをクリックしてください。
- タイトル行の参照(例:$1:$1)
- タイトル行付きで印刷する開始ページと終了ページ
- タイトル行なしで印刷する開始ページと終了ページ
このマクロは、自動でタイトル行を設定し、最初に指定されたページ範囲をタイトル付きで印刷した後、タイトルをクリアして次の範囲をタイトルなしで印刷します。手動での設定、改ページ操作、ダイアログのナビゲーションは一切不要です。
パラメーターの説明:
- TitleRows:タイトル用の行を指定します(例:
$1:$1、行1 の場合)。 - PageStart1/PageEnd1:最初のページ範囲(例:1~6)を入力してください。
- PageStart2/PageEnd2:ワークシートが複数ページにわたる場合、次のセクション用に「7-12」などのページ範囲を入力してください。
エラーに関する注意点とトラブルシューティング:
- 無効な行参照またはページ番号を入力すると、マクロは印刷せずに終了します。入力形式を今一度ご確認ください。
- ページ番号は、Excel の印刷プレビューに基づくページ分割によって決定されます。データを変更すると、実際のページ番号がずれる可能性があります。
- 正しいページ分割を確保するには、マクロを実行する前に必ず印刷プレビューでワークシートをご確認ください。
- 印刷後、必要に応じて元のタイトル行設定を復元できます。
その他の操作(記事)
Excel で最大値または最小値絶対値を見つけつつ符号を保持する方法
場合によっては、下記スクリーンショットのように、絶対値が最大または最小となる値の符号をそのまま維持したいことがあります。
Excel で入力時に先頭のアポストロフィを保持する方法は?
ご存知の通り、数値をテキストとして扱いたい場合、「‘123」のように先頭にアポストロフィを入力すると、その数値はテキストに変換され、アポストロフィは非表示になります。
Excel テーブルで重複する列ヘッダーによる自動採番を防ぐ方法は?
Excel では、テーブル内に重複する列ヘッダーを入力すると、「name」「name1」「name2」といった具合に自動的に番号が付加され、その番号は削除できません。
Excel でセル範囲を複数回繰り返す方法は?
通常、セル範囲を繰り返すにはコピー&ペーストを使えますが、このチュートリアルでは、1 つずつ手作業でコピーアンドペーストすることなく、セル範囲を簡単に複数回繰り返す方法をご紹介します。
最高のオフィス生産性ツール
Kutools for Excel は、あなたの課題のほとんどを解決し、生産性を80% 向上させます
- スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け…
- 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較…
- 重複または一意の行を選択;空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
- 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成;箇条書きの挿入、チェックボックスなど…
- お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
- テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換…
- スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
- ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割;xls、xlsx、PDF を一括変換…
- PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示…

- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
