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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで印刷範囲のサイズを変更し、1ページに収めるにはどうすればよいですか?

Author Xiaoyang Last modified

Excelのワークシートを印刷する際、コンテンツが複数ページにまたがり、2ページ目以降に余分な列や行が印刷されてしまうことはよくあります。これにより、紙の無駄遣いだけでなく、レポートが見にくく読みづらくなります。理想的には、重要なデータすべてを1ページに明確に表示したいものです。では、印刷範囲のサイズを調整し、Excelでコンテンツ全体を1ページに整然と収める効果的な方法はあるのでしょうか?幸いなことに、Excelにはいくつかの実用的で簡単に適用できる方法があります。この記事では、印刷範囲のサイズを調整し、コンテンツを1ページに収めるためのさまざまな解決策を探ります。プロフェッショナルな見た目と効率的な印刷を確保します。


「シートを1ページに収める」機能を使用して印刷範囲のサイズを変更し、1ページに収める

Excelには、「シートを1ページに収める」という便利な印刷オプションがあり、ワークシート全体を印刷時に1ページに収まるように自動的に縮小します。この機能は、Excel 2010、2013、2016およびそれ以降のバージョンで利用可能ですが、Excel 2007では利用できません。

この機能を使用することで、改ページや半端な空白ページを避け、印刷物を整理された状態に保つことができます。ただし、データセットが大きい場合、コンテンツが大幅に縮小される可能性があるため、読みにくくなることがあります。印刷前に必ずプレビューで結果を確認してください。

この機能を使用するには:

  1. ファイルタブをクリックし、印刷を選択します。
  2. 設定セクションで、「拡大/縮小なし」のドロップダウンメニューをクリックし、「シートを1ページに収める」を選択します。下のスクリーンショットをご覧ください:

select the Fit Sheet to One Page from Print section

これにより、ワークシートが自動的にリサイズされ、すべてのデータが1枚の印刷ページに収まります。このオプションを選択した後、プレビューウィンドウを確認してください。コンテンツが小さすぎる場合は、印刷前に列幅を調整したり、不要な行や列を削除したり、横向きに切り替えることを検討してください。

注意: このオプションはExcel 2007では利用できません。Excel 2007を使用している場合、またはスケーリングに対してより細かい制御が必要な場合は、次の方法を試してください。

幅と高さを変更して印刷範囲のサイズを変更し、1ページに収める

ワークシート全体を1ページに印刷するもう一つの実用的な方法は、「ページに合わせて拡大/縮小」の設定を手動で調整することです。この方法では、Excelでのデータのスケーリング方法をより正確に制御でき、Excel 2007以降のバージョンで利用可能です。

高さの両方のオプションを1ページに設定することで、Excelは印刷範囲全体を1枚の印刷ページ内に圧縮します。これは標準的なレポートやプレゼンテーション用の文書を作成する際に特に役立ちます。

この方法を適用するには:

  1. ページレイアウトタブに移動します。
  2. ページに合わせて拡大/縮小」グループで、高さの両方をドロップダウンメニューから1ページに設定します。

Change the Width and Height to 1 page

幅と高さの両方が1ページに設定されると、Excelはワークシート全体が1枚の印刷ページに収まるように自動的にスケーリングします。

注意: この方法は中程度のサイズのワークシートに最も適しています。大きなデータセットの場合、可読性を確保するためにページの向き、余白、または用紙サイズを調整する必要があるかもしれません。スケーリングされたコンテンツが小さすぎる場合は、データを複数のシートに分割することを検討してください。

Kutools for Excelを使用してExcelで複数の選択範囲を印刷し、1ページに収める

ワークシートに複数の範囲に分かれた重要なデータが含まれている場合、より良いプレゼンテーションのために複数の選択範囲を1ページにまとめて印刷したいことがあるでしょう。これは、連続した範囲のみをサポートするExcelのネイティブな印刷範囲機能では実現できません。Kutools for Excelの「複数選択範囲の印刷ウィザード」は、この制限を解決し、複数の範囲を結合して1ページに印刷することができます。これにより、紙の節約と見やすさの向上につながります。これは特に、要約レポートやシート全体に散在するデータに役立ちます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

Kutools for Excelを無料インストールした後、以下の手順に従ってください:

1. クリック Kutools Plus > 印刷 > 複数選択範囲の印刷ウィザード.
click Print Multiple Selection Wizard feature of kutools

2. ウィザードダイアログで、クリック 追加 各範囲をページに含めるために挿入します。
add the selections to print into one page

3. クリック 次へ. ウィザードのステップ2で、チェック 新しい印刷設定を指定する、その後クリック ページ設定. ページ タブで、 次のサイズに合わせる が選択されていることを確認し、入力 1 幅と高さの両方のボックスに1ページ。
set print settings in the dialog box   check Fit to option

4. クリック OK、その後 次へ. 最終的なウィザードステップで、希望のアクションを選択します。たとえば、 ワークシートをアクティブにするが、印刷しない 印刷前にプレビューを確認します。
check one operation

5. 新しいワークシートが生成され、すべての選択範囲が1つの印刷に適したレイアウトで配置されます。このシートを印刷すると、選択したすべてのエリアが1ページに表示されます。
all selected range are located into one page

注意とヒント:
  • 印刷前に、新しいシートで結合された範囲を再配置または変更できます。
  • 印刷に出す前に、常に印刷プレビューを使用して出力を確認してください。
  • この方法は、特に非連続的なデータ範囲に対して、Excelの組み込みの印刷オプションよりも柔軟性が高いです。

VBAコード – 印刷範囲を自動設定し、ワークシートを1ページに収める

動的な範囲を頻繁に印刷する必要があり、コンテンツが常に1枚の印刷ページに収まるようにしたい場合、簡単なVBAマクロでそのプロセスを合理化できます。これは、企業内の自動化されたレポートや共有テンプレートに特に役立ちます。VBAを使用する前に、Ctrl + Zで元に戻せないため、最初にワークブックを保存してください。

1. VBAエディターを開きます:開発タブ>Visual Basicに移動します。VBAエディターで、挿入モジュールをクリックし、次のコードを貼り付けます:

Sub SetPrintAreaAndScaleToFitOnePage()
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"  ' Dialog title
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Please select the range to print:", xTitleId, WorkRng.Address, Type:=8)
    If WorkRng Is Nothing Then Exit Sub
    With ActiveSheet
        .PageSetup.PrintArea = WorkRng.Address
        .PageSetup.Zoom = False
        .PageSetup.FitToPagesTall = 1
        .PageSetup.FitToPagesWide = 1
    End With
    MsgBox "Print area set and scaled to fit on one printed page.", vbInformation, xTitleId
End Sub

2. 押す Run button 実行 ボタン、または F5 を押してコードを実行します。ダイアログボックスが表示され、印刷したい範囲を選択するよう促されます。選択すると、Excelは自動的に印刷範囲を定義し、それを1ページに収まるようにスケーリングします。

ヒントと注意:
  • このマクロは現在のワークシート上の既存の印刷範囲設定を置き換えます。
  • 異なる範囲で再度実行したい場合は、単にマクロを再実行します。
  • 大規模なデータ選択の場合、スケーリングにより可読性が低下することがあるため、印刷前に必ず印刷プレビューを確認してください。
  • このコードを実行するにはマクロを有効にする必要があります。組織がマクロを制限している場合は、IT部門に相談してから進めてください。

Excelの数式 – 名前付き範囲を使用して印刷範囲を動的に定義する

行を頻繁に追加または削除し、印刷範囲がデータセットと共に自動的に拡大または縮小することを望む場合、OFFSETCOUNTAなどのExcel関数を使用して動的な名前付き範囲を定義できます。このアプローチは、定期的に更新されるワークシート(レポート、ログ、フォームなど)に最適であり、データの変更ごとに印刷範囲を手動でリセットする必要がなくなります。

1. 数式名前の管理新規作成に移動して、新しい名前付き範囲を作成します。新しい名前ダイアログボックスで、名前PrintAreaに設定し、参照先フィールドに次の数式を入力します(データがセルA1から始まっていると仮定します):

=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))

2. OKをクリックして名前付き範囲を保存します。その後、ページレイアウト印刷範囲印刷範囲の設定に移動します。プロンプトが表示されたら、数式バーに=PrintAreaと入力します。これで、印刷範囲はデータの追加や削除に応じて動的に調整されます。

数式の詳細説明:OFFSET関数は、A1から始まる範囲を定義し、列A(行)にある空白でないセルの数に基づいて下方に拡張し、行1(列)にある空白でないセルの数に基づいて右方に拡張します。数式を実際のデータの開始点に合わせてカスタマイズできます。

実用的なヒント:この方法は連続したデータブロックに最適です。ワークシートに複数の非連続的な範囲が含まれている場合は、Kutools for ExcelまたはVBAアプローチを使用して印刷レイアウトをより細かく制御することを検討してください。

これらのソリューションを選ぶ際は、ワークシートのサイズ、更新頻度、印刷要件を考慮してください:

  • Excelの組み込みスケーリングは、小規模または一回限りのタスクに迅速かつ効果的です。
  • VBAマクロは、繰り返しのタスクや企業環境での大量印刷セットアップの自動化に役立ちます。
  • 動的な名前付き範囲は、頻繁にサイズが変わるテーブルや継続的な柔軟性が必要な場合に最適です。
  • 複数の非隣接範囲にわたる印刷を行う場合、Kutools for Excelが推奨されます。

注意:印刷されたコンテンツが小さすぎる、または切れてしまう場合は、用紙サイズ、余白、および方向の設定を再度確認してください。印刷前に必ず印刷プレビューでレイアウトをプレビューしてください。VBAや数式でエラーが発生した場合は、範囲参照がデータレイアウトと一致しているか確認し、必要に応じてロジックを調整してください。最良の結果を得るために、実際のワークフローやレポートのニーズに基づいて複数の方法を自由に組み合わせてください。

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得