【Excel】印刷範囲の名前定義を使い回す!Excelで複数の印刷パターンを切り替える技

【Excel】印刷範囲の名前定義を使い回す!Excelで複数の印刷パターンを切り替える技
🛡️ 超解決

Excelで特定の範囲だけを印刷したい場面は多いでしょう。しかし、印刷範囲を毎回手動で設定するのは手間がかかります。特に、部署ごとに異なる資料や、月次レポートで印刷する範囲が変わる場合、その都度設定するのは非効率です。この記事では、Excelで複数の印刷パターンを簡単に切り替える方法を解説します。名前定義機能を活用すれば、印刷範囲の登録と呼び出しが瞬時に行えます。

これにより、印刷設定の手間が大幅に削減され、作業効率が向上します。繰り返し印刷する資料のレイアウトを保存し、必要に応じて切り替えることで、ミスの削減にも繋がるでしょう。

【要点】印刷範囲の名前定義で複数パターンを切り替える技

  • 印刷範囲の名前定義: 印刷したいセル範囲に名前を付け、後から簡単に呼び出せるようにします。
  • 名前の管理機能: 定義した印刷範囲の名前を確認・編集・削除する機能です。
  • ページレイアウトタブ: 印刷範囲の設定や名前の管理機能へのアクセス箇所です。

ADVERTISEMENT

印刷範囲の名前定義とは

Excelの印刷機能では、シート全体ではなく、特定のセル範囲だけを印刷したい場合があります。通常、印刷範囲を設定するには、「ページレイアウト」タブの「印刷範囲」から「印刷範囲の設定」を選択します。しかし、この設定はシートごとに1つしか登録できません。

複数の印刷パターンを使い分ける場合、毎回手動で範囲を選択し直す必要があります。例えば、月次レポートで「部門別集計」と「全体サマリー」で印刷したい範囲が異なる場合、その都度設定するのは非常に手間がかかります。そこで役立つのが「印刷範囲の名前定義」機能です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

名前定義で印刷パターンを登録・呼び出しする手順

印刷範囲の名前定義は、「名前の管理」機能を使って行います。これにより、複数の印刷パターンを名前付きで保存し、必要に応じて簡単に切り替えられるようになります。

  1. 印刷したい範囲を選択する
    最初に、登録したい印刷範囲のセルをマウスでドラッグして選択します。
  2. 「数式」タブを開く
    Excelのリボンメニューから「数式」タブをクリックします。
  3. 「名前の管理」をクリックする
    「数式」タブの中にある「名前の管理」ボタンをクリックします。「名前の管理」ダイアログボックスが表示されます。
  4. 「新規作成」ボタンをクリックする
    「名前の管理」ダイアログボックスの左下にある「新規作成」ボタンをクリックします。
  5. 名前と参照範囲を設定する
    「新しい名前」ダイアログボックスが表示されます。
    名前: には、この印刷パターンを識別するための任意の名前を入力します。例えば、「部門別集計」「月次サマリー」など、分かりやすい名前を付けましょう。
    参照範囲: には、手順1で選択したセル範囲が自動的に入力されています。もし範囲が間違っている場合は、ここで正しい範囲に修正します。
  6. 「OK」をクリックして登録する
    設定が完了したら、「OK」ボタンをクリックします。これで、指定した名前で印刷範囲が登録されました。
  7. 必要に応じて繰り返す
    別の印刷パターンを登録したい場合は、手順1から再度繰り返します。異なる名前を付けて登録することで、複数の印刷パターンを管理できます。

登録した印刷範囲を呼び出して印刷する手順

登録した印刷範囲の名前を呼び出すことで、その範囲をアクティブな印刷範囲として設定できます。この操作は非常に簡単です。

  1. 「名前の管理」を開く
    「数式」タブの「名前の管理」ボタンをクリックします。
  2. 登録した名前を選択する
    「名前の管理」ダイアログボックスに、登録した印刷範囲の名前が表示されています。呼び出したい名前を選択します。
  3. 「参照」ボタンをクリックする
    名前を選択した状態で、ダイアログボックスの右側にある「参照」ボタンをクリックします。
  4. 「印刷範囲の設定」を行う
    「参照」ボタンをクリックすると、選択した名前が指し示すセル範囲がシート上で選択された状態になります。この状態で、「ページレイアウト」タブの「印刷範囲」から「印刷範囲の設定」をクリックします。これで、選択した名前の範囲が現在の印刷範囲として設定されます。
  5. 通常通り印刷する
    印刷プレビューを確認し、問題なければ通常通り印刷を実行します。

ADVERTISEMENT

印刷範囲の名前を管理する

登録した印刷範囲の名前は、「名前の管理」ダイアログボックスで確認、編集、削除できます。不要になった名前を削除したり、範囲を修正したりする際に利用します。

印刷範囲の名前を確認する

「数式」タブの「名前の管理」を開くと、「名前」の列に登録されているすべての名前が表示されます。また、「参照範囲」の列で、各名前がどのセル範囲を指しているかを確認できます。

印刷範囲の名前を編集する

名前自体を変更したい場合や、参照しているセル範囲を変更したい場合は、「名前の管理」ダイアログボックスで該当の名前を選択し、「編集」ボタンをクリックします。

  1. 「名前の管理」を開く
    「数式」タブの「名前の管理」をクリックします。
  2. 編集したい名前を選択する
    一覧から編集したい名前を選択します。
  3. 「編集」ボタンをクリックする
    「編集」ボタンをクリックすると、「名前の編集」ダイアログボックスが表示されます。
  4. 名前または参照範囲を修正する
    「名前」のテキストボックスで名前を変更したり、「参照範囲」のテキストボックスでセル範囲を修正したりします。
  5. 「OK」をクリックする
    修正が完了したら、「OK」ボタンをクリックします。

印刷範囲の名前を削除する

不要になった印刷範囲の名前は、削除することで管理しやすくできます。

  1. 「名前の管理」を開く
    「数式」タブの「名前の管理」をクリックします。
  2. 削除したい名前を選択する
    一覧から削除したい名前を選択します。
  3. 「削除」ボタンをクリックする
    「削除」ボタンをクリックします。確認メッセージが表示されるので、「はい」をクリックして削除を確定します。

VBAを使って印刷範囲を切り替える方法

より高度な自動化を行いたい場合は、VBA(Visual Basic for Applications)を利用して印刷範囲を切り替えることも可能です。これにより、ボタン一つで特定の印刷パターンを適用できるようになります。

以下に、登録済みの印刷範囲の名前を切り替える簡単なVBAコードの例を示します。

VBAコード例

Sub ChangePrintArea(printAreaName As String)
    '指定された名前の印刷範囲を設定するマクロ
    On Error Resume Next 'エラーが発生しても処理を続行する
    ActiveSheet.PageSetup.PrintArea = printAreaName
    If Err.Number <> 0 Then
        MsgBox "印刷範囲「" & printAreaName & "」は見つかりませんでした。", vbExclamation
        Err.Clear 'エラー情報をクリアする
    End If
    On Error GoTo 0 'エラーハンドリングを元に戻す
End Sub

Sub PrintPattern1() '例: 「部門別集計」を印刷
    ChangePrintArea "部門別集計"
    ActiveSheet.PrintPreview '印刷プレビューを表示
End Sub

Sub PrintPattern2() '例: 「月次サマリー」を印刷
    ChangePrintArea "月次サマリー"
    ActiveSheet.PrintPreview '印刷プレビューを表示
End Sub

VBAコードの利用方法

  1. VBAエディタを開く
    Excelで「Alt」+「F11」キーを押してVBAエディタを開きます。
  2. 標準モジュールを挿入する
    「挿入」メニューから「標準モジュール」を選択し、コードを貼り付けます。
  3. マクロを実行する
    Excelシートに戻り、「表示」タブの「マクロ」から実行したいマクロ(例: PrintPattern1)を選択して実行します。

セキュリティ警告について

VBAを含むファイルを開く際に、セキュリティ警告が表示されることがあります。これは、悪意のあるマクロが実行されるのを防ぐための機能です。信頼できるソースからのファイルであれば、「コンテンツの有効化」をクリックしてマクロを有効にしてください。

印刷範囲の名前定義とVLOOKUP関数・XLOOKUP関数との連携

印刷範囲の名前定義は、VLOOKUP関数やXLOOKUP関数といった検索関数と組み合わせて使うことで、さらに活用の幅が広がります。例えば、ある条件に基づいて印刷範囲を自動的に切り替えるような仕組みを構築できます。

具体的には、別のシートに印刷したい範囲の名前と、それを呼び出すための条件をリスト化しておきます。そして、VBAのコード内で、そのリストを参照して条件に合致する印刷範囲の名前を取得し、適用する、といった応用が考えられます。

例えば、「商品リスト」シートで、選択された商品カテゴリに応じて、そのカテゴリの印刷範囲を自動で適用して印刷プレビューを表示する、といったシナリオが考えられます。これは、レポート作成やデータ集計の自動化において、非常に強力な手法となります。

Excelの印刷範囲に関するよくある質問

Q1: 印刷範囲の名前定義がうまくいかない

原因と対処法:

  1. 「名前の管理」で参照範囲が間違っている:
    「数式」タブの「名前の管理」を開き、該当の名前の「参照範囲」が意図したセル範囲になっているか確認してください。必要であれば編集します。
  2. 印刷範囲の設定が適用されていない:
    名前を定義した後、「ページレイアウト」タブの「印刷範囲」から「印刷範囲の設定」を再度行う必要があります。
  3. ファイル名やシート名に特殊文字が含まれている:
    まれに、ファイル名やシート名に特殊な記号が含まれていると、名前定義が正しく機能しないことがあります。ファイル名やシート名をシンプルなものに変更してみてください。

Q2: 印刷プレビューで意図した範囲が印刷されない

原因と対処法:

  1. アクティブな印刷範囲が設定されていない:
    名前定義した範囲を呼び出した後、「ページレイアウト」タブの「印刷範囲」から「印刷範囲の設定」を再度実行しているか確認してください。
  2. シートの保護がかかっている:
    シートに保護がかかっている場合、印刷範囲の設定が変更できないことがあります。シートの保護を解除してから設定を行ってください。
  3. Excelのバグまたは一時的な不具合:
    Excelを再起動したり、PCを再起動したりすることで問題が解消される場合があります。

Q3: 複数の印刷範囲を一つの名前で登録できるか

回答:

いいえ、Excelの標準機能では、一つの名前で複数の離れたセル範囲を同時に登録することはできません。一つの名前定義は、必ず単一の連続したセル範囲に対して行われます。複数の範囲を印刷したい場合は、それぞれに異なる名前を付けて登録し、必要に応じて個別に呼び出す必要があります。

まとめ

Excelで印刷範囲の名前定義を活用することで、複数の印刷パターンを効率的に管理し、切り替えることが可能になります。この機能を使えば、手動での範囲設定の手間が省け、作業時間を大幅に短縮できます。

今回解説した「名前の管理」機能を使った登録・呼び出し手順を習得すれば、レポート作成や資料印刷の効率が格段に向上するでしょう。さらに、VBAと組み合わせることで、より高度な自動化も実現できます。

ぜひ、この印刷範囲の名前定義の技を業務に取り入れ、Excel作業の効率化を図ってみてください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】