顧客ごとにExcel帳票を作り、PDFへ一括出力したい

一覧データから顧客別の帳票を作成し、PDF名・保存先・ページ設定までそろえて一括出力する方法を整理します。

顧客名を選び、帳票を更新し、PDFで保存し、ファイル名を付け直す。数十件になると、作成時間よりも宛名違い、保存漏れ、同名上書きの確認に時間がかかります。

一覧表を原本にし、顧客ごとの明細を帳票へ差し込み、出力前後の件数を照合すれば、一括処理にできます。

先に結論

顧客を識別するコードと帳票の完成形が決まっているなら、VBAなどで一括PDF化しやすい作業です。出力前に件数・金額を検算し、同名ファイルがある場合は上書きせず停止または連番にします。

一括出力へ向く条件

次の条件がそろうほど、同じ操作の繰り返しを減らせます。

  • 顧客コードと名称が一覧にある
  • 一社分の明細を抽出する条件が決まっている
  • 帳票の印刷範囲とページ設定が固定
  • PDF名と保存フォルダーの規則がある
  • 出力済み・未出力を一覧で管理できる

帳票作成・検算・保存を別の段階にする

最初に顧客ごとの対象明細を作り、件数と合計を確認します。その後に帳票へ差し込み、プレビューまたは確認用PDFを作ります。確認前に送信まで進めない方が安全です。

出力日時、ファイル名、対象期間、件数を一覧へ戻すと、どこまで作成できたか追えます。やり直す場合は、前回ファイルを残すか上書きするかも決めます。

  1. 1
    対象顧客を確定する

    出力対象、除外、0件の顧客を分けます。

  2. 2
    帳票を作って検算する

    宛名、期間、明細、合計、ページ数を確認します。

  3. 3
    PDFへ保存して記録する

    決めた名称とフォルダーへ保存し、結果を一覧に戻します。

VBAが向く場面と別手段

Excelの帳票をそのまま使い、顧客を切り替えてPDF保存するならVBAが候補です。クラウド上で定時実行する場合は、Office ScriptsとPower Automateで処理できる範囲やライセンスを確認します。

方法向いている場面確認したい点
VBA既存Excel帳票を顧客別にPDF化実行するPCとプリンター設定を確認
Office Scripts+Power Automateクラウド上のブックを定時処理対応機能・ライセンス・容量制限を確認
専用帳票システム承認・配信・大量件数まで管理既存システムとの重複を確認

PDFからExcelへの取込で確認しておきたいこと

まず5件だけ手作業の順序を書き出し、ファイル名の例と保存先をそろえると依頼内容が明確になります。

  • 顧客コードをファイル名に含める
  • 出力前の合計を控える
  • 0件顧客を出力するか決める
  • 印刷範囲を固定し、不要な空白ページをなくす

PDFからExcelへの取込を相談するときに伝えること

明細数が1行、複数ページ、0件になる顧客をそれぞれ用意します。

  • 元の一覧表と帳票テンプレート
  • 顧客の抽出条件
  • PDF名とフォルダー規則
  • 上書き・再発行の扱い
  • 出力後に残す履歴

PDFからExcelへの取込をプロに任せる目安

  • 毎月数十〜数百件出力する
  • 顧客ごとに明細行数が大きく違う
  • 誤った宛名や金額のPDFを防ぎたい
  • PDF作成後のメール下書きまでつなげたい

PDFからExcelへの取込で確認しておきたいこと

PDFが作れたことと、正しい相手の正しい明細であることは別です。

  • 表示中の顧客名だけ変えて明細が前件のまま
  • 同名ファイルを気づかず上書きする
  • 空白ページを含むPDFを大量生成する
  • 途中失敗しても一覧では全件完了になる

メール添付ファイルの取込で確認しておきたいこと

複数ページになる帳票もPDF化できますか?

印刷範囲と改ページが正しく設定されていれば可能です。長い明細の見出し繰り返しも確認します。

既存PDFを上書きしないようにできますか?

同名を検知して停止、確認、連番付与のいずれかにできます。

作成後に自動送信できますか?

可能な構成はありますが、まず下書き作成までにして宛先と添付を人が確認する運用も有効です。