Excel一覧の1行ごとに別ファイルを自動作成したい

社員・顧客・案件など一覧の各行から、個別のExcelやPDFを作成するときの差し込み、命名、重複防止を解説します。

名簿や案件一覧から、一人ずつシートへ転記して別名保存する作業は、項目数が少なくても件数分の操作が必要です。途中で行を飛ばしたり、前の人の値が残ったりしやすい作業でもあります。

1行を1件として扱い、テンプレートのどのセルへ何を入れるかを対応表にすれば、ファイル作成を繰り返せます。

先に結論

一覧の1行が一つの出力物に対応し、テンプレートが固定なら自動化しやすい作業です。ファイル名に使えない文字、同名、空欄、出力対象外を先に検査し、作成結果を一覧へ戻します。

1行1ファイルに向くデータ

一覧表が次の状態なら設計しやすくなります。

  • 1行が一人・一社・一案件を表す
  • 一意の番号がある
  • テンプレートの差込位置が固定
  • 出力対象をフラグで選べる
  • ファイル名にする値の規則が決まっている

差し込みより先に、出力対象を検査する

氏名や案件名だけでファイル名を作ると同姓同名や同名案件が重なります。コード、年月、版番号などを組み合わせます。Windowsでファイル名に使えない文字も置換規則を決めます。

空欄の行や「出力不要」の行を飛ばし、処理済み日時、作成ファイル名、エラー理由を一覧へ記録します。

  1. 1
    出力対象を確定する

    一意キー、必須項目、出力フラグを検査します。

  2. 2
    テンプレートへ差し込む

    項目対応表に従い、前件の値を残さず初期化します。

  3. 3
    保存結果を一覧へ戻す

    ファイル名、保存先、作成日時、エラーを記録します。

Excel形式・PDF形式の選び方

作成後に個別編集するならExcel、内容を固定して配布するならPDFが向きます。両方作る場合も、同じ原本から出力し、版の食い違いを防ぎます。

方法向いている場面確認したい点
VBAテンプレートへセル差し込みして保存前件の値を消す処理を入れる
Word差し込み印刷文書中心の定型書類複雑な明細や計算は別途検討
帳票システム大量件数・履歴・権限が必要既存システムとの連携を確認

行ごとのファイル作成で確認しておきたいこと

一覧に一意のID列と出力対象列を追加し、手作業で作った正しい見本を3件そろえます。

  • 1行1件の表へ整える
  • 同名を区別するコードを付ける
  • ファイル名に使えない記号を確認する
  • 出力対象外を空欄ではなく明示する

行ごとのファイル作成を相談するときに伝えること

短い例だけでなく、空欄がある行、同名、長い文字列の行も用意します。

  • 元一覧とテンプレート
  • セルへの差込対応表
  • ファイル名と保存先の規則
  • Excel・PDFなど必要な形式
  • エラー時と再作成時の扱い

行ごとのファイル作成をプロに任せる目安

  • 出力件数が多い
  • 差込項目が数十個ある
  • 同名や空欄が多い
  • 作成履歴・版管理・一括配布まで必要

行ごとのファイル作成で確認しておきたいこと

テンプレートの数式や書式を壊さず、値だけを入れ替える設計が必要です。

  • 行番号をファイル名にして並び替え後に追えない
  • 前件の任意項目が残る
  • 空欄の必須項目でも作成を続ける
  • 同名ファイルを上書きする

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

一行から複数種類の書類を作れますか?

テンプレートと出力条件を分ければ可能です。書類ごとの必須項目も確認します。

ファイル名に顧客名だけを使えますか?

同名や文字種の問題があるため、顧客コードや日付を併記する方が安全です。

出力に失敗した行だけやり直せますか?

作成結果とエラーを一覧へ記録すれば、未完了だけを再実行できます。