Excelで印刷範囲のサイズを変更し、1ページに収めるにはどうすればよいですか?
Excelのワークシートを印刷する際、コンテンツが複数ページにまたがり、2ページ目以降に余分な列や行が印刷されてしまうことはよくあります。これにより、紙の無駄遣いだけでなく、レポートが見にくく読みづらくなります。理想的には、重要なデータすべてを1ページに明確に表示したいものです。では、印刷範囲のサイズを調整し、Excelでコンテンツ全体を1ページに整然と収める効果的な方法はあるのでしょうか?幸いなことに、Excelにはいくつかの実用的で簡単に適用できる方法があります。この記事では、印刷範囲のサイズを調整し、コンテンツを1ページに収めるためのさまざまな解決策を探ります。プロフェッショナルな見た目と効率的な印刷を確保します。
➤ 「シートを1ページに収める」機能を使用して印刷範囲のサイズを変更し、1ページに収める
➤ 幅と高さを変更して印刷範囲のサイズを変更し、1ページに収める
➤ Kutools for Excelを使用してExcelで複数の選択範囲を印刷し、1ページに収める
➤ VBAコード – 印刷範囲を自動設定し、ワークシートを1ページに収める
➤ Excelの数式 – 印刷範囲を動的に定義し、自動調整する
「シートを1ページに収める」機能を使用して印刷範囲のサイズを変更し、1ページに収める
Excelには、「シートを1ページに収める」という便利な印刷オプションがあり、ワークシート全体を印刷時に1ページに収まるように自動的に縮小します。この機能は、Excel 2010、2013、2016およびそれ以降のバージョンで利用可能ですが、Excel 2007では利用できません。
この機能を使用することで、改ページや半端な空白ページを避け、印刷物を整理された状態に保つことができます。ただし、データセットが大きい場合、コンテンツが大幅に縮小される可能性があるため、読みにくくなることがあります。印刷前に必ずプレビューで結果を確認してください。
この機能を使用するには:
- ファイルタブをクリックし、印刷を選択します。
- 設定セクションで、「拡大/縮小なし」のドロップダウンメニューをクリックし、「シートを1ページに収める」を選択します。下のスクリーンショットをご覧ください:
これにより、ワークシートが自動的にリサイズされ、すべてのデータが1枚の印刷ページに収まります。このオプションを選択した後、プレビューウィンドウを確認してください。コンテンツが小さすぎる場合は、印刷前に列幅を調整したり、不要な行や列を削除したり、横向きに切り替えることを検討してください。
幅と高さを変更して印刷範囲のサイズを変更し、1ページに収める
ワークシート全体を1ページに印刷するもう一つの実用的な方法は、「ページに合わせて拡大/縮小」の設定を手動で調整することです。この方法では、Excelでのデータのスケーリング方法をより正確に制御でき、Excel 2007以降のバージョンで利用可能です。
幅と高さの両方のオプションを1ページに設定することで、Excelは印刷範囲全体を1枚の印刷ページ内に圧縮します。これは標準的なレポートやプレゼンテーション用の文書を作成する際に特に役立ちます。
この方法を適用するには:
- ページレイアウトタブに移動します。
- 「ページに合わせて拡大/縮小」グループで、幅と高さの両方をドロップダウンメニューから1ページに設定します。
幅と高さの両方が1ページに設定されると、Excelはワークシート全体が1枚の印刷ページに収まるように自動的にスケーリングします。
Kutools for Excelを使用してExcelで複数の選択範囲を印刷し、1ページに収める
ワークシートに複数の範囲に分かれた重要なデータが含まれている場合、より良いプレゼンテーションのために複数の選択範囲を1ページにまとめて印刷したいことがあるでしょう。これは、連続した範囲のみをサポートするExcelのネイティブな印刷範囲機能では実現できません。Kutools for Excelの「複数選択範囲の印刷ウィザード」は、この制限を解決し、複数の範囲を結合して1ページに印刷することができます。これにより、紙の節約と見やすさの向上につながります。これは特に、要約レポートやシート全体に散在するデータに役立ちます。
Kutools for Excelを無料インストールした後、以下の手順に従ってください:
1. クリック Kutools Plus > 印刷 > 複数選択範囲の印刷ウィザード.
2. ウィザードダイアログで、クリック 追加 各範囲をページに含めるために挿入します。
3. クリック 次へ. ウィザードのステップ2で、チェック 新しい印刷設定を指定する、その後クリック ページ設定. ページ タブで、 次のサイズに合わせる が選択されていることを確認し、入力 1 幅と高さの両方のボックスに1ページ。
4. クリック OK、その後 次へ. 最終的なウィザードステップで、希望のアクションを選択します。たとえば、 ワークシートをアクティブにするが、印刷しない 印刷前にプレビューを確認します。
5. 新しいワークシートが生成され、すべての選択範囲が1つの印刷に適したレイアウトで配置されます。このシートを印刷すると、選択したすべてのエリアが1ページに表示されます。
- 印刷前に、新しいシートで結合された範囲を再配置または変更できます。
- 印刷に出す前に、常に印刷プレビューを使用して出力を確認してください。
- この方法は、特に非連続的なデータ範囲に対して、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. 押す 実行 ボタン、または F5 を押してコードを実行します。ダイアログボックスが表示され、印刷したい範囲を選択するよう促されます。選択すると、Excelは自動的に印刷範囲を定義し、それを1ページに収まるようにスケーリングします。
- このマクロは現在のワークシート上の既存の印刷範囲設定を置き換えます。
- 異なる範囲で再度実行したい場合は、単にマクロを再実行します。
- 大規模なデータ選択の場合、スケーリングにより可読性が低下することがあるため、印刷前に必ず印刷プレビューを確認してください。
- このコードを実行するにはマクロを有効にする必要があります。組織がマクロを制限している場合は、IT部門に相談してから進めてください。
Excelの数式 – 名前付き範囲を使用して印刷範囲を動的に定義する
行を頻繁に追加または削除し、印刷範囲がデータセットと共に自動的に拡大または縮小することを望む場合、OFFSETやCOUNTAなどの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(列)にある空白でないセルの数に基づいて右方に拡張します。数式を実際のデータの開始点に合わせてカスタマイズできます。
これらのソリューションを選ぶ際は、ワークシートのサイズ、更新頻度、印刷要件を考慮してください:
- 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 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、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得