Excel の印刷範囲完全マスター:設定、調整、クリアなどの方法
レポート、データサマリーや財務諸表を作成している最中でも、印刷範囲を効果的に設定・調整・管理する方法をマスターすれば、仕上がりのプレゼンテーション品質が格段に向上します。この包括的なガイドでは、Excel における印刷範囲の基本をていねいに解説し、最初の印刷範囲の指定から、複数シートにわたる一貫性のある印刷範囲の設定、さらには VBA を活用したカスタマイズといった高度なテクニックまでを網羅しています。これらのスキルを習得すれば、Excel ドキュメントが常に意図通りに印刷されるようになります。

Excel の印刷範囲とは何ですか?
Excel の印刷範囲とは、印刷対象として指定したセル範囲のことで、ワークシート全体ではなく特定の部分だけを印刷できます。この機能を使えば、共有やプレゼンテーション時にスプレッドシート内の重要なデータやセクションに的確に焦点を当てられ、関連する情報のみをすっきりと印刷し、不要なデータを出力から除外することが可能です。
(以下のスクリーンショットのように青い枠で示される)印刷範囲を指定すると、Excel はその範囲のみを印刷します。印刷範囲が設定されていない場合は、Excel はデフォルトでワークシート全体を印刷します。

印刷範囲を設定する一般的な方法
Excel には、印刷範囲を設定するための組み込み機能「印刷範囲を設定」が備わっており、多くのユーザーに活用されています。このセクションでは、この機能を使ってExcel ワークシート内に1 つ以上の印刷範囲を設定する方法を詳しく解説します。
- ワークシートで、印刷範囲として設定したいセル範囲を選択します。ここでは、A1:C7 の範囲を選択します。ヒント:複数の範囲を別々の印刷範囲として同時に設定するには、Ctrlキーを押しながら、それぞれの範囲を順に選択してください。
- ページレイアウトタブに移動し、印刷範囲 > 印刷範囲の設定をクリックしてください。スクリーンショットを参照:

- これで、印刷範囲の周囲にダークグレーの罫線が表示されます。スクリーンショットをご参照ください。

「範囲を選択してください」を印刷範囲として指定すると、ワークシートを印刷する際にデフォルトでその範囲のみが印刷されます。
ヒント:Excel シートに複数の印刷範囲を設定すると、それぞれが別々のページとして印刷されます。

KUTOOLS AI でExcel の魔法を解き放ちましょう
- スマート実行:セル操作、データ分析、チャート作成を、シンプルなコマンド一つで一括処理します。
- カスタム数式:ワークフローの効率化に役立つカスタム数式を自動生成します。
- VBA コーディング:VBA コードを簡単に記述・実装できます。
- 数式の解釈:複雑な数式が簡単に理解できます。
- テキスト翻訳:スプレッドシート内の言語の壁を一気に打破!
ページ設定ダイアログボックスで印刷範囲を視覚的に定義する
また、ページ設定ダイアログボックスで印刷範囲を視覚的に定義でき、希望の範囲をよりインタラクティブに設定できます。手順は次のとおりです。
- ページレイアウトタブに移動し、ページ設定グループ内のダイアログボックス起動ボタンをクリックします。

- ページ設定ダイアログボックスで、次のように設定してください。
- 「シート」タブに移動しましょう。
- 「印刷範囲」アドレスボックスをクリックし、印刷範囲として設定したいセル範囲を選択します。ヒント:一度に複数の個別の印刷範囲を設定するには、Ctrlキーを押しながら、各範囲を順に選択してください。選択した範囲は、印刷範囲アドレスボックスにカンマ区切りで表示されます。
- 「OK」ボタンをクリックします。

制限された範囲が印刷範囲として設定されました。その後、ワークシートを印刷する際には、デフォルトでこの範囲のみが印刷されます。
ヒント:Excel シートに複数の印刷範囲を設定すると、それぞれが別々のページとして印刷されます。
- ワークブックを保存すると、設定した印刷範囲も同時に保存されるため、次回開く際に同じ印刷範囲が自動的に有効になります。
- あるシートで印刷範囲を設定しても、ワークブック内の他のシートには一切影響しません。
- 印刷したい範囲を選択し、印刷範囲を設定せずに印刷する場合は、その範囲を選択したうえで、「印刷」セクション(「)ファイル>印刷」をクリック)に移動し、印刷設定を選択範囲を印刷に変更してください。スクリーンショットをご参照ください:

複数のシートで同じ選択範囲を印刷
複数のシートで同じ範囲を印刷するには、次の手順に従ってください。
- 現在のワークシートで、複数のシートにわたって印刷したい範囲を選択してください。
- Ctrlキーを押しながら、現在のワークシートと同じ印刷範囲を適用したいシートのタブをクリックして選択します。

- ファイル>印刷をクリックし、印刷設定を「選択範囲を印刷」に変更してから、印刷ボタンをクリックして印刷を開始します。

- 印刷範囲は「印刷」セクションの右側でプレビューできます。
- 印刷時に、異なるシートで選択された同じ範囲がそれぞれ別のページに印刷されます。
- 印刷後は、ワークシートのグループ化を解除してください。これを行うには、グループ化されたいずれかのシートタブを右クリックし、コンテキストメニューからシートのグループ化を解除を選択します。

Kutools で複数のワークシートに同じ印刷範囲を簡単に設定する
上記の方法は、複数のワークシートで一時的に同じ範囲を印刷したい場合に便利です。ただし、複数のワークシートで頻繁に同じ範囲を印刷する必要がある場合は、この方法では時間がかかってしまいます。そのようなときは、Kutools for Excelのページ設定のコピー機能を使えば、アクティブなワークシートの印刷範囲やその他のページ設定を、他の複数のワークシートに素早く正確にコピー可能。わずかな手間で、一貫性と効率性をしっかり確保できます。
Kutools for Excel をインストール後、KUTOOLS PLUSタブに移動し、印刷>ページ設定のコピーをクリックしてダイアログボックスを開き、次のように設定します。
- コピー先セクションには、アクティブなワークシートを除くすべてのワークシートが一覧表示されます。アクティブなワークシートと同じ印刷範囲を適用したいシートにチェックを入れるだけで、設定は完了です。
- オプションセクションで、印刷範囲オプションのみにチェックを入れてください。ヒント:デフォルトでは、すべてのオプションにチェックが入っています。ページ設定のチェックボックスをオフにすると、すべてのオプションのチェックが外れるため、必要なものだけを再度選択できます。
- OKをクリックします。スクリーンショットを参照してください:

現在のワークシートで設定された印刷範囲が、指定されたワークシートに適用されました。これらのワークシートから該当範囲を印刷するには、ファイル>印刷をクリックし、設定セクションでブック全体を印刷を選択してから、印刷ボタンをクリックして印刷を開始してください。

VBA で複数のワークシートに同じ印刷範囲を設定する
上級ユーザー向けに、VBA スクリプトを使って複数のシートに同じ印刷範囲を自動設定できます。以下の手順に従ってください。
- いずれかのワークシートで、Alt+F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
- Microsoft Visual Basic for Applicationsウィンドウで、挿入>モジュールをクリックし、必要な次の VBA コードのいずれかをモジュールウィンドウに挿入します。
VBA コード1:現在のブックのすべてのワークシートに同じ印刷範囲を設定するこのコードは、指定した印刷範囲(例:「)A1:C7」)をワークブック内の各ワークシートに設定します。Sub SetPrintAreaAllSheets() 'Updated by Extendoffice 20240205 Dim ws As Worksheet Dim printArea As String ' Define the print area printArea = "A1:C7" For Each ws In ThisWorkbook.Worksheets ws.PageSetup.printArea = printArea Next ws End SubVBA コード2:現在のブックの指定されたワークシートに同じ印刷範囲を設定するこのコードは、指定されたワークシートリスト(例:「)Sheet1」、「Sheet3」、「Sheet5」)に同じ印刷範囲を設定します。Sub SetPrintAreaOnSheets() 'Updated by Extendoffice 20240205 Dim ws As Worksheet Dim printArea As String Dim sheetNames As Variant Dim i As Long ' Define the print area printArea = "A1:C7" ' Array of specific worksheet names to change print area sheetNames = Array("Sheet1", "Sheet3", "Sheet5") ' Loop through all sheet names in the array For i = LBound(sheetNames) To UBound(sheetNames) ' Check if the sheet exists in the workbook If SheetExists(CStr(sheetNames(i))) Then ' Set print area on the specified sheet Set ws = ThisWorkbook.Worksheets(sheetNames(i)) ws.PageSetup.printArea = printArea End If Next i End Sub ' Helper function to check if a sheet exists Function SheetExists(sheetName As String) As Boolean Dim sheet As Object On Error Resume Next Set sheet = ThisWorkbook.Sheets(sheetName) On Error GoTo 0 SheetExists = Not sheet Is Nothing End Function - F5キーを押して、コードを実行しましょう。
- 指定されたシートからこれらのエリアを印刷するには、ファイル > 印刷をクリックし、設定セクションでブック全体を印刷を選択してから、印刷ボタンをクリックして印刷を開始します。

- どちらの VBA コードでも、A1:C7が指定された印刷範囲です。このセル参照を変更して、ご自身の印刷範囲を自由に設定してください。
- VBA コード2 では、Sheet1、Sheet3、およびSheet5は、同じ印刷範囲を設定したいワークシートの名前です。実際のシート名に置き換えてください。
既存の印刷範囲にセルを追加する
既存の印刷範囲にセルを追加して、印刷範囲を簡単に拡張できます。たとえば、印刷範囲を A1:C5 から A1:C7 に広げるには、次の手順に従ってください。
- 既存の印刷範囲 A1:C5 に追加したいセル範囲 A6:C7 を選択します。

- ページレイアウトタブに移動し、印刷範囲 > 印刷範囲に追加をクリックします。
![kutools for excelページレイアウトタブから [印刷範囲] > [印刷範囲に追加] をクリックします](//cdn.extendoffice.com/images/stories/doc-excel/print-area/doc-print-area-11.png)
既存の印刷範囲が A1:C5 から A1:C7 に拡張されました。
- 既存の印刷範囲を拡張するには、範囲を選択してくださいが元の印刷範囲に隣接している必要があります。
- 範囲を選択してください。その範囲が既存の印刷範囲に隣接していない場合、現在のワークシート内に新しい印刷範囲として登録されます。
既存の印刷範囲に隣接セルを追加または削除する
ワークシート内の改ページラインを移動すれば、既存の印刷範囲に隣接セルを簡単に追加または削除し、印刷物を特定のニーズにぴったり合わせられます。
- 印刷範囲を設定したら、[表示]タブに移動して[改ページプレビュー]を選択しましょう。

- 青い線で改ページが表示されます。その境界内の範囲が印刷範囲です。印刷範囲を調整するには、マウスカーソルを改ページの線上に合わせ、両方向矢印に変わったらクリックしてドラッグし、改ページの線を移動させて、印刷範囲に含めるセルや除外するセルを自由に調整してください。
- 改ページを移動させ、印刷範囲が印刷したいセル範囲のみを覆うように調整します。
- 水平方向の改ページでは含まれる行や除外される行を調整し、垂直方向の改ページでは含まれる列や除外される列を調整します。改ページを外側にドラッグするとセルを追加でき、内側にドラッグするとセルを削除できます。
- 調整後、「表示」タブの「標準」をクリックして、通常のビューに戻ります。
現在の印刷範囲を直接編集する
ページ設定ダイアログボックス内でセル参照を視覚的に調整すれば、印刷範囲を直接変更できます。
- ページレイアウトタブに移動し、グループの右下隅にあるダイアログボックス起動ボタン(小さな矢印)をクリックして、ページレイアウトダイアログボックスを開きます。

- ページ設定ダイアログボックスで、シートタブに移動します。ここでは、現在のワークシートの印刷範囲がセル参照として印刷範囲ボックスに表示されます。このボックス内では、印刷範囲のセル参照を直接編集できます。変更を保存するには、最後にOKをクリックしてください。

現在の印刷範囲を新しいものに置き換える
ワークシート内の印刷範囲を更新する必要がある場合は、次の手順に従って、既存の印刷範囲を新しいものにすばやく切り替えてください。
- 新しい印刷範囲として設定したいセル範囲を選択してください。
- ページレイアウトタブに移動し、印刷範囲>印刷範囲の設定をクリックします。
![新しい範囲を選択し、[印刷範囲] > [印刷範囲の設定] をクリックして現在の印刷範囲を置き換えます](//cdn.extendoffice.com/images/stories/doc-excel/print-area/doc-print-area-14.png)
この操作により、既存の印刷範囲(複数可)が新たに範囲を選択してくださいされたものに置き換えられます。
印刷範囲をクリア
現在のワークシートに設定されている印刷範囲をクリアするには、以下の手順に従ってください。
- ページレイアウトタブで、印刷範囲 > 印刷範囲のクリアをクリックします。

すると、現在のワークシート内のすべての印刷範囲が即座にクリアされます。
印刷範囲を無視
ワークシートに印刷範囲を設定しているものの、時々シート全体を印刷したい場合は、印刷設定で「印刷範囲を無視」オプションを有効にしてください。これにより、設定済みの印刷範囲が一時的に無効になり、必要に応じてシート全体を簡単に印刷できます。
- ファイル>印刷をクリックして、印刷セクションを開きます。
- 印刷セクションで、設定ドロップダウンリストをクリックして開き、メニューから印刷範囲を無視オプションを選択します。有効にすると、そのオプションの前にチェックマークが表示されます。

印刷ボタンをクリックすると、設定した印刷範囲が無視され、ワークシート全体が印刷されます。
印刷範囲をロック/保護
Excel では、ワークシートを保護しても印刷範囲の設定は直接保護されません。つまり、ワークシートが保護されていても、ワークブックのユーザーは印刷範囲を変更したりクリアしたりできます。ワークブックを頻繁に共有し、指定した印刷範囲を確実に保護したい場合は、このセクションの VBA コードが役立ちます。
- 特定のシートで印刷範囲を保護したいワークブックで、Alt+F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
- この開くウィンドウで、左側のペインにあるThisWorkbookプロジェクトをダブルクリックし、次の VBA コードをコードウィンドウに入力します。
VBA コード:印刷範囲をロックまたは保護するPrivate Sub Workbook_Open() 'Updated by Extendoffice 20210206 SetPrintArea "commission IFS", "A1:C7" ' Specify the sheet name and the print area End Sub Sub SetPrintArea(sheetName As String, printArea As String) Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(sheetName) ws.PageSetup.printArea = printArea End Sub注:この VBA コードでは、「commission IFS」をワークシート名に、「A1:C7」を設定したい印刷範囲に置き換えてください。 - コードを保存して、Alt+Qキーを押してワークシートに戻り、次にファイル>名前を付けて保存>参照をクリックします。
- 名前を付けて保存ダイアログボックスが表示されたら、保存先フォルダーを選択し、必要に応じてファイル名を変更してください。保存形式を指定ドロップダウンリストからExcel マクロ有効ブックを選択し、最後に保存ボタンをクリックします。

ワークブックを開くたびに、このコードにより印刷範囲が指定された範囲に自動的に設定されます。ただし完璧な解決策ではなく、セッション中にユーザーが印刷範囲を変更するのを防ぐことはできませんが、ワークブックを開くたびに正しい印刷範囲が確実に適用されます。
印刷範囲をプレビュー
このセクションでは、印刷範囲を設定した後、ドキュメントが意図したとおりに印刷されるかどうかをプレビューで確認する方法を説明します。
印刷範囲を設定したら、表示タブに移動し、改ページプレビューをワークブックの表示グループからクリックしてください。
![kutools for excelワークブックビュー グループで [改ページプレビュー] をクリックします](http://cdn.extendoffice.com/images/stories/doc-excel/print-area/doc-print-area-19.png)
結果
ワークシートは改ページプレビュービューに切り替わり、青い改ページ境界線で囲まれた印刷範囲をすぐに確認できます。下のスクリーンショットをご参照ください。

以上のように、Excel で印刷範囲をマスターすることは、印刷時のデータ表示を効果的にコントロールするために欠かせないスキルです。この包括的なガイドで紹介したテクニックを使えば、常に意図したとおりに印刷できるExcel シートを簡単に作成できます。さらにExcel の機能を深く知りたい方のために、当社ウェブサイトでは豊富なチュートリアルをご用意しています。こちらでさらに多くのExcel のヒントとテクニックを発見しましょう。
関連記事
複数のシートの印刷範囲を一度にクリアする
このチュートリアルでは、Excel で複数のワークシートの印刷範囲を一括でクリアする方法をご紹介します。
動的印刷範囲を作成する
このチュートリアルでは、Excel で簡単に動的印刷範囲を作成する方法をご紹介します。
印刷範囲を「最後の行まで」に設定する
Excel では、デフォルトでデータが入力されているセルまでの範囲全体が印刷範囲として設定されます。この例では、列 A から列 C までのデータを「最後の行まで」印刷する方法を説明します。
ワークシートで印刷範囲のみを表示する
このチュートリアルでは、Excel のワークシートで印刷範囲だけを表示するためのいくつかの方法をご紹介します。
目次
- Excel の印刷範囲とは何ですか?
- シート内に1 つまたは複数の印刷範囲を設定
- 印刷範囲を設定する一般的な方法
- 印刷範囲を視覚的に定義
- 複数のシートで同じ印刷範囲を設定
- 複数のシートで同じ選択範囲を印刷
- Kutools で複数のシートに簡単に同じ印刷範囲を設定
- VBA で複数のワークシートに同じ印刷範囲を設定
- 印刷範囲を調整
- 既存の印刷範囲にセルを追加する
- 既存の印刷範囲に隣接するセルを追加または削除する
- 現在の印刷範囲を直接編集する
- 現在の印刷範囲を新しいものに置き換える
- 印刷範囲をクリアする
- 印刷範囲に関するその他のヒント
- 印刷範囲を無視する
- 印刷範囲をロック/保護する
- 印刷範囲をプレビューする
- 関連記事
- 最高のオフィス生産性ツール
- コメント
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | 列の結合またはデータを失わずにセルを処理 | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:特定の数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲と列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除…)| 50+グラフ種類(ガントチャート…)| 40+実用的数式(誕生日に基づいて年齢を計算します…)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入…)| 12 変換ツール(単語に変換する、為替レートの変換…)| 7 結合と分割ツール(高度な行のマージ、セルの分割…)|他にも多数 |
AI 搭載のKutools for Excel でExcel スキルを強化し、これまでにない効率性を体験しましょう。Kutools for Excel は、生産性を飛躍的に高め、作業時間を大幅に短縮する300 以上の高度な機能を提供します。最も必要な機能を今すぐ入手するにはここをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成したりできます。
- 日々の生産性を50% 向上させ、毎日何百回ものマウスクリックを削減します!
すべてのKutools アドイン。1 つのインストーラー
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、Office アプリを連携して使うチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint のアドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携でさらに強力に— Office アプリ間で一貫した生産性を実現
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得











![kutools for excelページレイアウトタブから [印刷範囲] > [印刷範囲に追加] をクリックします](http://cdn.extendoffice.com/images/stories/doc-excel/print-area/doc-print-area-11.png)


![新しい範囲を選択し、[印刷範囲] > [印刷範囲の設定] をクリックして現在の印刷範囲を置き換えます](http://cdn.extendoffice.com/images/stories/doc-excel/print-area/doc-print-area-14.png)



