【Excel】特定の範囲だけPDFにする!Excelの選択範囲を書き出す最短手順と注意点

【Excel】特定の範囲だけPDFにする!Excelの選択範囲を書き出す最短手順と注意点
🛡️ 超解決

Excelで作成した表の一部だけをPDFとして保存したい場面は多いでしょう。しかし、Excelの標準機能では、シート全体または指定したページ範囲しかPDFにできないと思われがちです。特定の範囲だけをPDFにするには、いくつかの手順を踏む必要があります。この記事では、Excelで選択した範囲のみをPDFとして書き出すための最短手順と、その際に注意すべき点を解説します。

この手順を理解すれば、必要なデータだけを効率的に共有できるようになります。資料作成や情報伝達のスピードが向上するはずです。それでは、具体的な方法を見ていきましょう。

【要点】Excelで選択範囲のみをPDFとして書き出す方法

  • 印刷範囲の設定: PDF化したい範囲を一時的に印刷範囲として設定します。
  • PDFとして保存: 「ファイル」>「名前を付けて保存」からPDF形式を選択します。
  • 印刷オプションの確認: 保存ダイアログで「オプション」をクリックし、「選択範囲」をPDF出力対象に指定します。

ADVERTISEMENT

PDF化したい範囲を印刷範囲に設定する

Excelで特定の範囲だけをPDFとして書き出すには、まずその範囲を「印刷範囲」として指定する必要があります。これにより、ExcelはPDFとして保存する際に、この指定された領域のみを対象とします。この設定は一時的なもので、後で解除することも可能です。

印刷範囲を設定しない場合、Excelはシート全体をPDF化しようとするか、または予期しない範囲が出力されることがあります。そのため、目的の範囲を正確にPDFにするための最初のステップとして、この設定は非常に重要です。

  1. 範囲の選択
    PDFにしたいセル範囲をマウスでドラッグして選択します。
  2. 印刷範囲の設定
    「ページレイアウト」タブをクリックします。次に、「ページ設定」グループにある「印刷範囲」をクリックし、表示されるメニューから「印刷範囲に設定」を選択します。
お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

選択範囲をPDFとして保存する手順

印刷範囲を設定したら、次にその範囲をPDFとして保存します。このプロセスでは、「名前を付けて保存」機能を使用しますが、その際にPDF出力に関する詳細なオプションを指定することが重要です。これにより、意図した通りのPDFファイルを作成できます。

通常、Excelの「PDFとして保存」機能はシート全体を対象としますが、「オプション」設定を活用することで、この動作を変更できます。この手順を正確に行うことで、必要な部分だけを効率的にPDF化できます。

  1. ファイルメニューを開く
    Excelの画面左上にある「ファイル」タブをクリックします。
  2. 名前を付けて保存を選択
    表示されたメニューから「名前を付けて保存」を選択します。
  3. 保存場所の指定
    PDFファイルを保存したい場所(例:「参照」からPC内のフォルダ)を選択します。
  4. ファイル形式の選択
    「ファイルの種類」のドロップダウンリストをクリックし、「PDF (*.pdf)」を選択します。
  5. オプションの設定
    ファイル名などを入力するダイアログボックスが表示されたら、右下にある「オプション」ボタンをクリックします。
  6. 印刷対象の選択
    「オプション」ダイアログボックスが表示されます。「ページの種類」セクションにある「印刷対象」の項目で、「選択範囲」にチェックを入れます。
  7. 設定の確定
    「OK」ボタンをクリックして「オプション」ダイアログボックスを閉じます。
  8. PDFファイルの保存
    「名前を付けて保存」ダイアログボックスに戻るので、「保存」ボタンをクリックします。これで、選択した範囲のみがPDFファイルとして保存されます。

印刷範囲の解除方法

特定の範囲をPDFとして保存した後、元の状態に戻すには印刷範囲を解除する必要があります。印刷範囲を設定したまま他の作業を行うと、意図しない範囲が印刷されたり、PDF化されたりする可能性があります。

印刷範囲の解除は非常に簡単で、数クリックで完了します。この解除作業を忘れないようにすることで、後続の作業で混乱を防ぐことができます。

  1. ページレイアウトタブを開く
    Excelの「ページレイアウト」タブをクリックします。
  2. 印刷範囲のクリア
    「ページ設定」グループにある「印刷範囲」をクリックし、表示されるメニューから「印刷範囲のクリア」を選択します。

ADVERTISEMENT

PDF出力時の注意点とよくある失敗例

特定の範囲をPDFとして書き出す際には、いくつかの注意点があります。これらを理解しておくことで、予期せぬトラブルを避け、よりスムーズに作業を進めることができます。

印刷範囲が自動で解除される場合

Excelでは、ブックを閉じると印刷範囲の設定が自動的に解除されることがあります。そのため、PDF保存後にブックを一度閉じ、再度開いた場合は、再度印刷範囲を設定する必要があるかもしれません。

複数ページにわたる場合

選択した範囲が複数ページにまたがる場合、Excelは自動的にページ分割を試みます。しかし、レイアウトによっては意図した通りに分割されないことがあります。その場合は、「ページレイアウト」タブの「拡大縮小印刷」や「改ページプレビュー」機能を使って、手動で調整する必要があります。

PDFの品質設定

「名前を付けて保存」の「オプション」では、PDFの品質(標準または最小サイズ)を選択できます。通常は「標準」で問題ありませんが、ファイルサイズを小さくしたい場合は「最小サイズ」を選択します。ただし、画質が若干低下する可能性がある点に注意が必要です。

Excelのバージョンによる違い

ここで紹介した手順は、Excel 2019以降およびMicrosoft 365のExcelで一般的に利用可能です。古いバージョンのExcelでは、「PDFとして保存」機能の有無やオプション設定が異なる場合があります。もし、お使いのExcelで「PDFとして保存」が見当たらない場合は、一度Excelのバージョンを確認することをお勧めします。

「選択範囲」オプションが見つからない場合

まれに、「オプション」ダイアログボックスに「印刷対象」の項目自体が表示されないことがあります。これは、Excelのインストール状態や、特定の更新プログラムの影響などが考えられます。そのような場合は、Excelの修復インストールを試すか、Microsoftのサポート情報を参照してください。

Power QueryやVBAとの連携

特定の範囲を繰り返しPDFとして書き出す必要がある場合、手動での印刷範囲設定や保存作業は非効率的です。このような繰り返し作業を自動化するには、Power QueryやVBA(Visual Basic for Applications)の活用が有効です。

Power Queryによる自動化の可能性

Power Queryは、データの取得、変換、結合を自動化する機能です。直接的なPDF出力機能はありませんが、特定の範囲のデータを抽出し、それを別のシートに集約するプロセスを自動化することは可能です。集約されたデータを手動またはVBAでPDF化するという流れになります。

VBAによるPDF出力の自動化

VBAを使用すると、Excelの操作をプログラムで自動化できます。特定の範囲を選択し、それをPDFとして保存する一連のコードを作成することで、ワンクリックで目的のPDFを生成できます。セキュリティ警告が表示された場合は、マクロを有効にする必要があります。

VBAコードの例:


Sub ExportSelectedRangeToPDF()
    Dim ws As Worksheet
    Dim rng As Range
    Dim filePath As String
    
    Set ws = ThisWorkbook.ActiveSheet
    
    ' PDFにしたい範囲をアクティブシートから取得
    ' 例: 選択されている範囲をPDFにする場合
    If TypeName(Selection) = "Range" Then
        Set rng = Selection
    Else
        MsgBox "PDFにしたい範囲を選択してください。", vbExclamation
        Exit Sub
    End If
    
    ' 保存ファイルパスを指定(必要に応じて変更してください)
    filePath = ThisWorkbook.Path & "\SelectedRange_" & Format(Now, "yyyymmdd_hhmmss") & ".pdf"
    
    ' 印刷範囲を設定
    ws.PageSetup.PrintArea = rng.Address
    
    ' PDFとしてエクスポート
    rng.ExportAsFixedFormat Type:=xlTypePDF, Filename:=filePath, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    
    ' 印刷範囲をクリア(任意)
    ws.PageSetup.PrintArea = ""
    
    MsgBox "選択範囲がPDFとして保存されました。", vbInformation

End Sub

このVBAコードは、現在選択されている範囲をPDFとして保存します。保存場所は、現在のブックと同じフォルダで、ファイル名には日付と時刻が含まれます。実行する前に、マクロを有効にする必要がある場合があります。セキュリティ警告が表示された場合は、Excelの「ファイル」>「オプション」>「トラストセンター」>「トラストセンターの設定」>「マクロの設定」で適切な設定を行ってください。

比較:選択範囲PDFとシート全体PDF

特定の範囲だけをPDFにする方法と、シート全体をPDFにする方法には、それぞれメリットとデメリットがあります。

項目 選択範囲をPDF シート全体をPDF
対象 指定したセル範囲のみ シート全体(または指定ページ)
メリット 不要な情報を含まず、ファイルサイズを抑えられる。共有したい情報が明確になる。 シート全体の情報を網羅できる。レイアウト崩れが少ない。
デメリット 印刷範囲の設定やオプション変更の手間がかかる。関連情報が欠落する可能性がある。 不要な情報まで含まれる場合がある。ファイルサイズが大きくなる。
主な用途 レポートの一部、グラフ、特定のデータリストの共有 全データのエビデンス、印刷用資料、バックアップ

まとめ

Excelで特定の範囲だけをPDFとして書き出すには、まず「印刷範囲に設定」を行い、その後「名前を付けて保存」のオプションで「選択範囲」を指定する手順が最短です。この方法により、必要な情報だけを効率的に共有できます。

印刷範囲の設定と解除を適切に行うことで、予期せぬレイアウト崩れや不要な情報が含まれることを防げます。繰り返し行う作業の場合は、VBAによる自動化も検討すると良いでしょう。

今回解説した「印刷範囲の設定」と「PDFオプションの活用」をマスターし、効率的な情報共有を実現してください。

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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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