メインコンテンツへスキップ

Excelの印刷範囲のマスター: 設定、調整、クリアなどの方法

Author: Siluvia Last Modified: 2025-05-27

レポートの作成、データの要約、財務諸表の準備など、どのような業務を行っている場合でも、印刷範囲を効果的に設定し、調整し、管理する方法を理解することで、作業のプレゼンテーションが大幅に向上します。この包括的なガイドでは、最初の印刷範囲の定義から、複数のシート間で一貫した印刷範囲を設定する高度な手法やVBAを活用したカスタマイズまで、Excelの印刷範囲に関する基本事項を詳しく説明します。これらのスキルを習得することで、Excel文書が常に必要に応じた形で正確に印刷されるようになります。

 mastering print area


Excelでの印刷範囲とは何ですか?

Excelでの印刷範囲とは、ワークシート全体を印刷する代わりに、印刷したい特定のセル範囲を指定する機能です。この機能は、共有またはプレゼンテーションのためにスプレッドシート内の特定のデータやセクションに焦点を当てたい場合に非常に便利で、関連する情報のみが印刷され、不要なデータが印刷結果から除外されるようになります。

印刷範囲を指定すると(次のスクリーンショットに示すように青い枠でマークされます)、Excelはその指定された範囲内の内容のみを印刷します。印刷範囲が設定されていない場合、Excelはデフォルトでワークシート全体を印刷します。

What is print area in Excel


シート内に1つまたは複数の印刷範囲を設定する

このセクションでは、Excelのシートで1つまたは複数の印刷範囲を設定するための2つの方法を説明します。


印刷範囲を設定する一般的な方法

Excelには、多くのユーザーがよく使用する「印刷範囲の設定」という組み込み機能があります。このセクションでは、Excelワークシートで1つまたは複数の印刷範囲を設定するためにこの機能を適用する方法を説明します。

  1. ワークシート内で、印刷範囲として設定したいセルの範囲を選択します。この場合、範囲 A1:C7 を選択します。
    ヒント: 複数の範囲を同時に個別の印刷範囲として設定するには、Ctrlキーを押しながら各範囲を順番に選択してください。
  2. ページレイアウトタブに移動し、印刷範囲 > 印刷範囲の設定をクリックします。スクリーンショットをご覧ください:
    click Print Area > Set Print Area
  3. これで、印刷範囲の周りに濃い灰色の枠が表示されます。スクリーンショットをご覧ください:
    a dark gray border appears around the print area

選択した範囲を印刷範囲として指定すると、ワークシートを印刷する際にデフォルトでこのエリアのみが印刷されます。

ヒント: Excelシートで複数の印刷範囲を設定すると、それぞれが別々のページに印刷されます。


a screenshot of kutools for excel ai

Kutools AIでExcelの魔法を解き放つ

  • スマート実行: セル操作、データ分析、グラフ作成を簡単なコマンドで行います。
  • カスタム数式: ワークフローを合理化するための独自の数式を生成します。
  • VBAコーディング: 簡単にVBAコードを作成し実装します。
  • 数式の解釈: 複雑な数式を簡単に理解できます。
  • テキスト翻訳: スプレッドシート内の言語障壁を取り除きます。
AI搭載ツールでExcelの機能を強化しましょう。今すぐダウンロードして、かつてないほどの効率を体験してください!

ページ設定ダイアログボックスで印刷範囲を視覚的に定義する

ページ設定ダイアログボックスでは、印刷範囲を視覚的に定義することもでき、目的の範囲を設定する際によりインタラクティブな方法が提供されます。以下はその手順です。

  1. ページレイアウトタブに移動し、ページ設定グループのダイアログボックス起動ボタンをクリックします。
    lick the dialog box launcher button in the Page Setup group
  2. ページ設定 ダイアログボックスでは、次のように設定する必要があります。
    1. シートタブ(B)に移動します。
    2. をクリックします 印刷範囲 アドレスボックスで、印刷範囲として設定したい範囲を選択します。
      ヒント: 複数の個別の印刷範囲を一度に設定するには、Ctrlキーを押しながら各範囲を順番に選択します。選択した範囲は、印刷範囲のアドレスボックスにカンマで区切られて表示されます。
    3. OK」ボタンをクリックします。
       configure the setings in the dialog box

指定された範囲が印刷範囲として設定されました。その後、このワークシートを印刷すると、デフォルトでこのエリアのみが印刷されます。

ヒント: Excelシートで複数の印刷範囲を設定すると、それぞれが別々のページに印刷されます。

注記:
  • ワークブックを保存すると、定義された印刷範囲も一緒に保存されます。つまり、次回そのワークブックを開いたとき、同じ印刷範囲が有効のままになっているということです。
  • あるシートで印刷範囲を設定しても、ワークブック内の他のシートには影響しません。
  • 選択した範囲を印刷エリアを設定せずに印刷したい場合は、その範囲を選択してから、印刷セクション(ファイル印刷をクリック)に移動し、印刷設定 選択範囲を印刷に変更するだけです。スクリーンショットをご覧ください:
    change the print Settings to Print Selection to print a selected range

複数のシートに同じ印刷範囲を設定

同じデータ構造を持つ複数のワークシートに対して、同じ印刷範囲を設定する必要がある場合があります。このセクションでは、このタスクを実行するための3つの方法を提供します。


複数のシートで同じ選択範囲を印刷する

複数のシートで同じ領域を印刷するには、次の手順に従ってください。

  1. 現在のワークシートで、複数のシートに印刷したい範囲を選択します。
  2. Ctrlキーを押しながら、同じ印刷範囲を適用したいシートのシートタブをクリックして選択します。
     select the ranges in multiple sheets
  3. ファイル印刷をクリックし、印刷設定選択範囲を印刷に変更してから、印刷ボタンをクリックして印刷を開始します。
     Click File > Print, change the print Settings to Print Selection
注記:
  • 印刷セクションの右側で印刷範囲をプレビューできます。
  • 印刷するとき、異なるシート間で選択された同じ領域が個別のページに印刷されます。
  • 印刷後、ワークシートのグループ化を解除することを忘れないでください。これを行うには、グループ化されたシートタブのいずれかを右クリックし、コンテキストメニューから「シートのグループ化を解除」を選択します。
    ungroup the worksheets by right-clicking the sheet and selecting Ungroup Sheets

Kutoolsで複数のワークシートに同じ印刷範囲を簡単に設定

上記の方法は、複数のワークシートで同じ領域を一時的に印刷する場合に使用できます。もし頻繁に複数のワークシートで同じ領域を印刷する必要がある場合、この方法は時間がかかります。その際、Kutools for Excelの「ページ設定のコピー」機能を使用すると、アクティブなワークシートから他の複数のワークシートに印刷範囲やその他のページ設定を迅速かつ正確にコピーでき、均一性と効率を最小限の労力で確保できます。

: 次の操作を実行する前に、現在のワークシートで印刷範囲が設定されていることを確認する必要があります。 ワークシートで1つまたは複数の印刷範囲を設定する方法をご覧ください。

Kutools for Excel をインストールした後、Kutools Plus タブに移動し、印刷(Printing)> ページ設定のコピー(Copy Page Setup)を選択してダイアログボックスを開きます。その後、次のように設定します。

  1. コピー先」セクションには、アクティブなワークシート以外のすべてのワークシートがリストされています。同じ印刷範囲を適用したいシートにチェックを入れるだけです。
  2. 「In the」は日本語に訳すと不自然になるため、文脈に応じた適切な表現を使用してください。 オプション セクションでは、のみを確認 印刷範囲 オプション。
    ヒント: デフォルトでは、すべてのオプションがチェックされています。[Page setup] のチェックボックスをオフにすると、すべてのオプションがオフになり、必要なオプションだけをチェックできます。
  3. OK」をクリックします。スクリーンショットをご覧ください:
     specify the options in the dialog box

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

 click File > Print, in the Settings section, select Print Entire Workbook

: 印刷範囲オプションに加えて、この機能はさまざまなページ設定オプションを提供しています。Kutools for Excel をダウンロードして、さらに詳しくお試しください。
Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

VBAを使用して複数のワークシートに同じ印刷範囲を設定する

上級ユーザーの場合、VBAスクリプトを使用して複数のシート間で同じ印刷範囲を設定するプロセスを自動化できます。以下のように行ってください。

  1. いずれかのワークシートで、Alt + F11 キーを押して Microsoft Visual Basic for Applications ウィンドウを開きます。
  2. において Microsoft Visual Basic for Applications ウィンドウをクリック 挿入 > モジュール、そして、必要な以下のVBAコードを挿入してください モジュール ウィンドウ。
     copy and paste the vba code into the module
    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
  3. コードを実行するには F5 キーを押します。
  4. 指定されたシートからこれらの領域を印刷する際は、[ファイル] > [印刷] をクリックしてください。[設定] セクションで、[すべてのテーブルを印刷] を選択し、[印刷] ボタンをクリックして印刷を開始します。
    click File > Print, select Print Entire Workbook to print
注記:
  • 2つのVBAコードのどちらにおいても、A1:C7は指定された印刷範囲です。このセル参照を変更して、独自の印刷範囲を定義してください。
  • VBAコード2では、Sheet1Sheet3、およびSheet5は同じ印刷範囲を設定したいワークシートの名前です。これらを実際のシート名に変更してください。

印刷範囲を調整する

このセクションでは、Excelワークブック内の既存の印刷範囲を調整する方法をご紹介します。


既存の印刷範囲にセルを追加

既存の印刷範囲にさらにセルを追加することで、印刷範囲を拡張できます。例えば、印刷範囲を A1:C5 から A1:C7 に拡張するには、次の手順で行うことができます。

  1. 既存の印刷範囲 A1:C5 に追加したいセル範囲 A6:C7 を選択します。
     Select the cell range
  2. ページレイアウトタブに移動し、印刷範囲をクリックして > 印刷範囲に追加します。
    click Print Area > Add to Print Area from the Page Layout tab

既存の印刷範囲は、A1:C5からA1:C7に拡張されました。

注記:
  • 既存の印刷範囲を拡張するには、選択した範囲が元の印刷範囲に隣接している必要があります。
  • 選択した範囲が既存の印刷範囲に隣接していない場合、現在のワークシートで新しい印刷範囲となります。

既存の印刷範囲に隣接するセルを追加または削除する

既存の印刷範囲に隣接するセルを追加したり削除したりするには、ワークシート内のページ罫線を移動して、印刷物を特定のニーズに合わせて調整できます。

  1. 印刷範囲を設定した後、表示タブに移動し、ページ罫線プレビューを選択します。
    go to the View tab, select Page Break Preview
  2. 改ページを示す青い線が表示されます。境界内の範囲が印刷範囲です。印刷範囲を調整するには、マウスカーソルを改ページの線の上に置き、カーソルが両矢印に変わるまで待ちます。クリックしてドラッグすることで、印刷範囲にセルを含めるか除外することができます。
注記:
  • ページ罫線を移動して、印刷範囲が印刷したいセルの範囲だけをカバーするように調整します。
  • 水平方向の改ページは、どの行を含めるか除外するかを調整し、垂直方向の改ページは、どの列を含めるか除外するかを調整します。ページ罫線を外側にドラッグすることで印刷範囲にセルを追加したり、内側に移動してセルを削除することができます。
  • 調整後、[表示]タブの[通常]をクリックして通常表示に戻ります。

現在の印刷範囲を直接編集する

ページ設定ダイアログボックスで、セル参照を視覚的に調整して印刷範囲を直接変更できます。

  1. ページレイアウトタブに移動し、グループの右下隅にあるダイアログボックス起動ボタン(小さな矢印)をクリックして、ページレイアウトダイアログボックスを開きます。
    click the dialog box launcher button to open the Page Layout dialog box
  2. ページ設定ダイアログボックスで、シートタブに移動します。ここで、現在のワークシートの印刷範囲のセル参照が印刷範囲ボックスに表示されます。このボックス内で印刷範囲のセル参照を直接編集できます。最後にOKをクリックして変更を保存します。
     set options in the dialog box

現在の印刷範囲を新しい範囲に置き換える

ワークシート内の印刷範囲を更新する必要がある場合は、次の手順に従って、既存の印刷範囲を新しいものに迅速に置き換えてください。

  1. 新しい印刷範囲として設定したいセルの範囲を選択してください。
  2. ページレイアウトタブに移動し、 印刷範囲をクリックして、印刷範囲の設定を選択します。
    replace the current print area with a new one by selecting the new range and click Print Area > Set Print Area

この操作により、既存の印刷範囲は新しく選択された範囲に置き換えられます。

: ワークシートに複数の印刷範囲が含まれている場合、この手順によりそれらの範囲がクリアされ、新しく設定された範囲のみがアクティブな印刷範囲として残ります。

印刷範囲をクリア

現在のワークシートで設定された印刷範囲をクリアするには、次の手順に従ってください。

  1. ページレイアウトタブで、印刷範囲 > 印刷範囲のクリアをクリックします。
    Clear print area

すると、現在のワークシート内のすべての印刷範囲が即座にクリアされます。

: 異なるワークシートで印刷範囲をクリアするには、対応するワークシートで同じ操作を繰り返してください。

印刷範囲に関するその他のヒント

このセクションでは、Excelで印刷範囲を操作する際に役立ついくつかのヒントやコツを紹介します。


印刷範囲を無視する

ワークシートで印刷範囲を設定しているが、時々そのシート全体を印刷する必要がある場合、印刷設定で「印刷範囲を無視」オプションを有効にできます。この機能は設定された印刷範囲を上書きし、必要に応じてシート全体を印刷できるようにします。

  1. ファイルをクリックして > 印刷 を選択し、印刷セクションを開きます。
  2. 印刷セクションで、設定のドロップダウンリストを開き、メニュー内の「印刷エリアを無視」オプションを選択します。有効にすると、そのオプションの前にチェックマークが表示されます。
    Ignore print area

印刷ボタンをクリックすると、設定された印刷範囲は無視され、ワークシート全体が印刷されます。

: 次回印刷範囲のみを印刷したい場合は、印刷設定で「印刷範囲を無視」オプションを再度オフにする必要があります。

印刷範囲のロック/保護

Excelではデフォルトで、ワークシートを保護しても印刷範囲の設定が直接保護されることはありません。つまり、ワークシートが保護されていても、ブックを持っているユーザーは依然として印刷範囲を変更したりクリアしたりできます。もし頻繁にブックを共有し、指定した印刷範囲を保護したい場合、このセクションのVBAコードが役立ちます。

: この方法では、セッション中にユーザーが印刷範囲を変更したりクリアしたりすることを防ぐことはできません。開くときや閉じるときに、印刷範囲が指定した範囲にリセットされることのみが保証されます。
  1. 特定のシートで印刷範囲を保護したいワークブックで、Alt + F11 キーを押して Microsoft Visual Basic for Applications ウィンドウを開きます。
  2. この開いているウィンドウで、ダブルクリックしてください このワークブック 左ペインのプロジェクトに次のように入力し、次のVBAコードを コード ウィンドウ。
     copy and paste the code into ThisWorkbook project
    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」を設定したい印刷範囲に置き換えてください。
  3. コードを保存し、Alt + Q キーを押してワークシートに戻り、その後 [ファイル] > [名前を付けて保存] > [参照] をクリックします。
  4. 開いている「名前を付けて保存」ダイアログボックスで、保存先のフォルダを選択し、必要に応じてファイル名を変更し、「保存形式」のドロップダウンリストから「Excel マクロ有効ワークブック」を選択し、最後に「保存」ボタンをクリックします。
    save the file as Excel Macro-Enabled Workbook format

ワークブックが開かれるたびに、このコードにより印刷範囲が指定された範囲に設定されます。完璧な解決策ではありません。セッション中にユーザーが印刷範囲を変更することは防げませんが、ワークブックを開くたびに正しい印刷範囲が使用されることが保証されます。


印刷範囲をプレビューする

このセクションでは、印刷範囲が設定された後にどのようにプレビューするかをご紹介します。これにより、文書が意図した通りに正確に印刷できるよう準備が整っていることを確認できます。

印刷範囲を設定した後、表示タブに移動し、ワークブック表示グループのページ区切りプレビューをクリックします。

 click Page Break Preview in the Workbook Views group

結果

ワークシートはページ罫線のプレビュー表示に切り替わり、青色のページ罫線境界線によって印刷範囲が示されます。視覚的な表現については、下のスクリーンショットを参照してください。

the print area delineated by the blue page break boundaries


結論として、Excelでの印刷範囲の習得は、データを印刷形式でどのように表示するかを効果的に管理するための重要なスキルです。この包括的なガイドで紹介したスキルを使えば、Excelシートが常に意図した通りに印刷可能な状態であることを保証できます。Excelの機能についてさらに深く学びたい方のために、当サイトでは豊富なチュートリアルを提供しています。ここ

最高のオフィス生産性ツール

🤖 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%向上させ、毎日数百回のマウスクリックを減らします!