Excelの各シートを別々のPDFとして一括保存したい

シートごとの印刷範囲、表示・非表示、PDF名をそろえ、必要なシートだけを個別PDFへ保存する方法を整理します。

ブック内の各シートを開き、PDF保存を繰り返す作業は、対象外シートの混入やファイル名の付け間違いが起きやすくなります。非表示シートや集計用シートを配布してしまう危険もあります。

対象シートの条件、PDF名、印刷範囲を明確にすれば、一括保存できます。保存前にシートごとのページ数と必須セルも確認します。

先に結論

シート名と出力対象が決まっているならVBAで一括PDF化できます。シート名をそのままファイル名に使う場合は、禁止文字・同名・長さを確認し、非表示や作業用シートを除外します。

出力対象の決め方

「表示されているすべて」ではなく、業務ルールで選びます。

  • 対象シート名に規則がある
  • 出力対象フラグや一覧を持てる
  • シートごとの印刷範囲が設定済み
  • 非表示・作業用・マスターを除外できる
  • PDF名と保存先を決められる

シート名と帳票名を切り離す

シート名には文字数制限や禁止文字があり、運用上の略称になっていることがあります。配布用PDF名は、一覧表や設定シートで別に管理すると変更しやすくなります。

保存前に、必須セルの空欄、エラー値、印刷範囲、空白ページを確認します。問題のあるシートだけを一覧にして、ほかの正常なPDFは作成する設計も可能です。

  1. 1
    対象シートを選ぶ

    出力一覧または命名規則で対象と除外を決めます。

  2. 2
    ページ設定を検査する

    印刷範囲、向き、拡大縮小、ページ数を確認します。

  3. 3
    個別PDFへ保存する

    重複を避けた名称で保存し、結果を記録します。

手動機能とVBAの境目

数枚なら複数シートを選択して一つのPDFにできます。シートごとに別ファイルへ分け、名前を変えて保存する作業はVBAが向きます。

方法向いている場面確認したい点
手動保存数枚を一つのPDFにする選択シートと並び順を確認
VBA各シートを別PDFへ保存対象外・禁止文字・上書きを制御
帳票の再設計同じ様式のシートが大量にある一覧原本から出力する方式も比較

定型書類作成で確認しておきたいこと

出力対象シートの先頭へ共通記号を付ける、または一覧シートで対象を選ぶだけでも手動ミスを減らせます。

  • 作業用・マスターシートを明確にする
  • 印刷範囲を各シートで確認する
  • 空白ページの原因となる書式を消す
  • PDF名の見本を作る

定型書類作成を相談するときに伝えること

1ページ、複数ページ、非表示、出力不要のシートが入った実ブックを用意します。

  • 対象ブック
  • 出力対象と除外シート
  • PDF名の規則
  • 保存先とフォルダー構成
  • 同名・エラー時の扱い

定型書類作成をプロに任せる目安

  • 毎月シート数が増える
  • 配布対象外シートの混入を防ぎたい
  • ページ設定がシートごとに違う
  • PDF作成後の結合・メール準備まで必要

定型書類作成で確認しておきたいこと

一括保存では、正常に作成されたファイル数を必ず対象数と照合します。

  • 非表示シートを含める
  • シート名の禁止文字で途中停止する
  • 空白ページを確認しない
  • 一件失敗した後の残りを未処理のまま完了表示する

複数ファイルの集約で確認しておきたいこと

複数シートを一つのPDFにもできますか?

できます。個別PDFと一冊のPDFのどちらが必要かを先に決めます。

非表示シートは自動で除外できますか?

除外できますが、非表示でも配布対象にしたいシートがないか確認します。

シートごとに用紙の向きが違っても大丈夫ですか?

各シートのページ設定を使って出力できます。出力前のページ数確認を入れると安心です。