Excelの印刷範囲のマスター: 設定、調整、クリアなどの方法
レポートの作成、データの要約、財務諸表の準備など、どのような業務を行っている場合でも、印刷範囲を効果的に設定し、調整し、管理する方法を理解することで、作業のプレゼンテーションが大幅に向上します。この包括的なガイドでは、最初の印刷範囲の定義から、複数のシート間で一貫した印刷範囲を設定する高度な手法やVBAを活用したカスタマイズまで、Excelの印刷範囲に関する基本事項を詳しく説明します。これらのスキルを習得することで、Excel文書が常に必要に応じた形で正確に印刷されるようになります。
Excelでの印刷範囲とは何ですか?
Excelでの印刷範囲とは、ワークシート全体を印刷する代わりに、印刷したい特定のセル範囲を指定する機能です。この機能は、共有またはプレゼンテーションのためにスプレッドシート内の特定のデータやセクションに焦点を当てたい場合に非常に便利で、関連する情報のみが印刷され、不要なデータが印刷結果から除外されるようになります。
印刷範囲を指定すると(次のスクリーンショットに示すように青い枠でマークされます)、Excelはその指定された範囲内の内容のみを印刷します。印刷範囲が設定されていない場合、Excelはデフォルトでワークシート全体を印刷します。
印刷範囲を設定する一般的な方法
Excelには、多くのユーザーがよく使用する「印刷範囲の設定」という組み込み機能があります。このセクションでは、Excelワークシートで1つまたは複数の印刷範囲を設定するためにこの機能を適用する方法を説明します。
- ワークシート内で、印刷範囲として設定したいセルの範囲を選択します。この場合、範囲 A1:C7 を選択します。
ヒント: 複数の範囲を同時に個別の印刷範囲として設定するには、Ctrlキーを押しながら各範囲を順番に選択してください。
- ページレイアウトタブに移動し、印刷範囲 > 印刷範囲の設定をクリックします。スクリーンショットをご覧ください:
- これで、印刷範囲の周りに濃い灰色の枠が表示されます。スクリーンショットをご覧ください:
選択した範囲を印刷範囲として指定すると、ワークシートを印刷する際にデフォルトでこのエリアのみが印刷されます。
ヒント: Excelシートで複数の印刷範囲を設定すると、それぞれが別々のページに印刷されます。

Kutools AIでExcelの魔法を解き放つ
- スマート実行: セル操作、データ分析、グラフ作成を簡単なコマンドで行います。
- カスタム数式: ワークフローを合理化するための独自の数式を生成します。
- VBAコーディング: 簡単にVBAコードを作成し実装します。
- 数式の解釈: 複雑な数式を簡単に理解できます。
- テキスト翻訳: スプレッドシート内の言語障壁を取り除きます。
ページ設定ダイアログボックスで印刷範囲を視覚的に定義する
ページ設定ダイアログボックスでは、印刷範囲を視覚的に定義することもでき、目的の範囲を設定する際によりインタラクティブな方法が提供されます。以下はその手順です。
- ページレイアウトタブに移動し、ページ設定グループのダイアログボックス起動ボタンをクリックします。
- で ページ設定 ダイアログボックスでは、次のように設定する必要があります。
- シートタブ(B)に移動します。
- をクリックします 印刷範囲 アドレスボックスで、印刷範囲として設定したい範囲を選択します。
ヒント: 複数の個別の印刷範囲を一度に設定するには、Ctrlキーを押しながら各範囲を順番に選択します。選択した範囲は、印刷範囲のアドレスボックスにカンマで区切られて表示されます。
- 「OK」ボタンをクリックします。
指定された範囲が印刷範囲として設定されました。その後、このワークシートを印刷すると、デフォルトでこのエリアのみが印刷されます。
ヒント: Excelシートで複数の印刷範囲を設定すると、それぞれが別々のページに印刷されます。
- ワークブックを保存すると、定義された印刷範囲も一緒に保存されます。つまり、次回そのワークブックを開いたとき、同じ印刷範囲が有効のままになっているということです。
- あるシートで印刷範囲を設定しても、ワークブック内の他のシートには影響しません。
- 選択した範囲を印刷エリアを設定せずに印刷したい場合は、その範囲を選択してから、印刷セクション(ファイル>印刷をクリック)に移動し、印刷設定を 選択範囲を印刷に変更するだけです。スクリーンショットをご覧ください:
複数のシートで同じ選択範囲を印刷する
複数のシートで同じ領域を印刷するには、次の手順に従ってください。
- 現在のワークシートで、複数のシートに印刷したい範囲を選択します。
- Ctrlキーを押しながら、同じ印刷範囲を適用したいシートのシートタブをクリックして選択します。
- ファイル>印刷をクリックし、印刷設定を選択範囲を印刷に変更してから、印刷ボタンをクリックして印刷を開始します。
- 印刷セクションの右側で印刷範囲をプレビューできます。
- 印刷するとき、異なるシート間で選択された同じ領域が個別のページに印刷されます。
- 印刷後、ワークシートのグループ化を解除することを忘れないでください。これを行うには、グループ化されたシートタブのいずれかを右クリックし、コンテキストメニューから「シートのグループ化を解除」を選択します。
Kutoolsで複数のワークシートに同じ印刷範囲を簡単に設定
上記の方法は、複数のワークシートで同じ領域を一時的に印刷する場合に使用できます。もし頻繁に複数のワークシートで同じ領域を印刷する必要がある場合、この方法は時間がかかります。その際、Kutools for Excelの「ページ設定のコピー」機能を使用すると、アクティブなワークシートから他の複数のワークシートに印刷範囲やその他のページ設定を迅速かつ正確にコピーでき、均一性と効率を最小限の労力で確保できます。
Kutools for Excel をインストールした後、Kutools Plus タブに移動し、印刷(Printing)> ページ設定のコピー(Copy Page Setup)を選択してダイアログボックスを開きます。その後、次のように設定します。
- 「コピー先」セクションには、アクティブなワークシート以外のすべてのワークシートがリストされています。同じ印刷範囲を適用したいシートにチェックを入れるだけです。
- 「In the」は日本語に訳すと不自然になるため、文脈に応じた適切な表現を使用してください。 オプション セクションでは、のみを確認 印刷範囲 オプション。
ヒント: デフォルトでは、すべてのオプションがチェックされています。[Page setup] のチェックボックスをオフにすると、すべてのオプションがオフになり、必要なオプションだけをチェックできます。
- 「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 Sub
VBAコード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 キーを押します。
- 指定されたシートからこれらの領域を印刷する際は、[ファイル] > [印刷] をクリックしてください。[設定] セクションで、[すべてのテーブルを印刷] を選択し、[印刷] ボタンをクリックして印刷を開始します。
- 2つのVBAコードのどちらにおいても、A1:C7は指定された印刷範囲です。このセル参照を変更して、独自の印刷範囲を定義してください。
- VBAコード2では、Sheet1、Sheet3、およびSheet5は同じ印刷範囲を設定したいワークシートの名前です。これらを実際のシート名に変更してください。
既存の印刷範囲にセルを追加
既存の印刷範囲にさらにセルを追加することで、印刷範囲を拡張できます。例えば、印刷範囲を A1:C5 から A1:C7 に拡張するには、次の手順で行うことができます。
- 既存の印刷範囲 A1:C5 に追加したいセル範囲 A6:C7 を選択します。
- ページレイアウトタブに移動し、印刷範囲をクリックして > 印刷範囲に追加します。
既存の印刷範囲は、A1:C5からA1:C7に拡張されました。
- 既存の印刷範囲を拡張するには、選択した範囲が元の印刷範囲に隣接している必要があります。
- 選択した範囲が既存の印刷範囲に隣接していない場合、現在のワークシートで新しい印刷範囲となります。
既存の印刷範囲に隣接するセルを追加または削除する
既存の印刷範囲に隣接するセルを追加したり削除したりするには、ワークシート内のページ罫線を移動して、印刷物を特定のニーズに合わせて調整できます。
- 印刷範囲を設定した後、表示タブに移動し、ページ罫線プレビューを選択します。
- 改ページを示す青い線が表示されます。境界内の範囲が印刷範囲です。印刷範囲を調整するには、マウスカーソルを改ページの線の上に置き、カーソルが両矢印に変わるまで待ちます。クリックしてドラッグすることで、印刷範囲にセルを含めるか除外することができます。
- ページ罫線を移動して、印刷範囲が印刷したいセルの範囲だけをカバーするように調整します。
- 水平方向の改ページは、どの行を含めるか除外するかを調整し、垂直方向の改ページは、どの列を含めるか除外するかを調整します。ページ罫線を外側にドラッグすることで印刷範囲にセルを追加したり、内側に移動してセルを削除することができます。
- 調整後、[表示]タブの[通常]をクリックして通常表示に戻ります。
現在の印刷範囲を直接編集する
ページ設定ダイアログボックスで、セル参照を視覚的に調整して印刷範囲を直接変更できます。
- ページレイアウトタブに移動し、グループの右下隅にあるダイアログボックス起動ボタン(小さな矢印)をクリックして、ページレイアウトダイアログボックスを開きます。
- ページ設定ダイアログボックスで、シートタブに移動します。ここで、現在のワークシートの印刷範囲のセル参照が印刷範囲ボックスに表示されます。このボックス内で印刷範囲のセル参照を直接編集できます。最後にOKをクリックして変更を保存します。
現在の印刷範囲を新しい範囲に置き換える
ワークシート内の印刷範囲を更新する必要がある場合は、次の手順に従って、既存の印刷範囲を新しいものに迅速に置き換えてください。
- 新しい印刷範囲として設定したいセルの範囲を選択してください。
- ページレイアウトタブに移動し、 印刷範囲をクリックして、印刷範囲の設定を選択します。
この操作により、既存の印刷範囲は新しく選択された範囲に置き換えられます。
印刷範囲をクリア
現在のワークシートで設定された印刷範囲をクリアするには、次の手順に従ってください。
- ページレイアウトタブで、印刷範囲 > 印刷範囲のクリアをクリックします。
すると、現在のワークシート内のすべての印刷範囲が即座にクリアされます。
印刷範囲を無視する
ワークシートで印刷範囲を設定しているが、時々そのシート全体を印刷する必要がある場合、印刷設定で「印刷範囲を無視」オプションを有効にできます。この機能は設定された印刷範囲を上書きし、必要に応じてシート全体を印刷できるようにします。
- ファイルをクリックして > 印刷 を選択し、印刷セクションを開きます。
- 印刷セクションで、設定のドロップダウンリストを開き、メニュー内の「印刷エリアを無視」オプションを選択します。有効にすると、そのオプションの前にチェックマークが表示されます。
印刷ボタンをクリックすると、設定された印刷範囲は無視され、ワークシート全体が印刷されます。
印刷範囲のロック/保護
Excelではデフォルトで、ワークシートを保護しても印刷範囲の設定が直接保護されることはありません。つまり、ワークシートが保護されていても、ブックを持っているユーザーは依然として印刷範囲を変更したりクリアしたりできます。もし頻繁にブックを共有し、指定した印刷範囲を保護したい場合、このセクションのVBAコードが役立ちます。
- 特定のシートで印刷範囲を保護したいワークブックで、Alt + F11 キーを押して Microsoft Visual Basic for Applications ウィンドウを開きます。
- この開いているウィンドウで、ダブルクリックしてください このワークブック 左ペインのプロジェクトに次のように入力し、次の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 マクロ有効ワークブック」を選択し、最後に「保存」ボタンをクリックします。
ワークブックが開かれるたびに、このコードにより印刷範囲が指定された範囲に設定されます。完璧な解決策ではありません。セッション中にユーザーが印刷範囲を変更することは防げませんが、ワークブックを開くたびに正しい印刷範囲が使用されることが保証されます。
印刷範囲をプレビューする
このセクションでは、印刷範囲が設定された後にどのようにプレビューするかをご紹介します。これにより、文書が意図した通りに正確に印刷できるよう準備が整っていることを確認できます。
印刷範囲を設定した後、表示タブに移動し、ワークブック表示グループのページ区切りプレビューをクリックします。
結果
ワークシートはページ罫線のプレビュー表示に切り替わり、青色のページ罫線境界線によって印刷範囲が示されます。視覚的な表現については、下のスクリーンショットを参照してください。
結論として、Excelでの印刷範囲の習得は、データを印刷形式でどのように表示するかを効果的に管理するための重要なスキルです。この包括的なガイドで紹介したスキルを使えば、Excelシートが常に意図した通りに印刷可能な状態であることを保証できます。Excelの機能についてさらに深く学びたい方のために、当サイトでは豊富なチュートリアルを提供しています。ここ
関連記事
複数のシート全体の印刷範囲を一度にクリア
このチュートリアルでは、Excelで複数のワークシートの印刷範囲を一度にクリアする方法を説明します。
動的な印刷範囲を作成する
このチュートリアルでは、Excelで動的な印刷範囲を簡単に作成する方法を提供します。
印刷範囲を最後の行に設定
Excelでは、デフォルトでデータのある最後の行まで、ワークシート全体が印刷範囲に設定されています。この例では、列Aから列Cまでのデータを最後の行まで印刷する方法を説明します。
ワークシート内の印刷範囲のみを表示
このチュートリアルでは、Excelのワークシートで印刷範囲のみを表示するためのいくつかの方法を紹介します。
目次
- Excelでの印刷範囲とは何ですか?
- シート内に1つまたは複数の印刷範囲を設定します
- 印刷範囲を設定する一般的な方法
- 印刷範囲を視覚的に定義する
- 複数のシートに同じ印刷範囲を設定
- 複数のシートで同じ選択範囲を印刷する
- Kutoolsで複数のシートに同じ印刷範囲を簡単に設定
- VBAを使用して複数のワークシートに同じ印刷範囲を設定する
- 印刷範囲を調整する
- 既存の印刷範囲にセルを追加
- 既存の印刷範囲に隣接するセルを追加または削除する
- 現在の印刷範囲を直接編集する
- 現在の印刷範囲を新しいものに置き換える
- 印刷範囲をクリア
- 印刷範囲に関するその他のヒント
- 印刷範囲を無視する
- 印刷範囲のロック/保護
- 印刷範囲をプレビューする
- 関連記事
- 最高のオフィス生産性ツール
- コメント
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ15のツールセット: 12 のテキストツール (テキストの追加, 特定の文字を削除, ...) | 50以上 のグラフ の種類 (ガントチャート, ...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...) | 19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...) | 12 の変換ツール (単語に変換する, 通貨変換, ...) | 7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...) | ...さらに多く |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。 最も必要な機能を入手するにはここをクリック...
Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!