ブック内の各シートを開き、PDF保存を繰り返す作業は、対象外シートの混入やファイル名の付け間違いが起きやすくなります。非表示シートや集計用シートを配布してしまう危険もあります。
対象シートの条件、PDF名、印刷範囲を明確にすれば、一括保存できます。保存前にシートごとのページ数と必須セルも確認します。
シート名と出力対象が決まっているならVBAで一括PDF化できます。シート名をそのままファイル名に使う場合は、禁止文字・同名・長さを確認し、非表示や作業用シートを除外します。
出力対象の決め方
「表示されているすべて」ではなく、業務ルールで選びます。
- 対象シート名に規則がある
- 出力対象フラグや一覧を持てる
- シートごとの印刷範囲が設定済み
- 非表示・作業用・マスターを除外できる
- PDF名と保存先を決められる
シート名と帳票名を切り離す
シート名には文字数制限や禁止文字があり、運用上の略称になっていることがあります。配布用PDF名は、一覧表や設定シートで別に管理すると変更しやすくなります。
保存前に、必須セルの空欄、エラー値、印刷範囲、空白ページを確認します。問題のあるシートだけを一覧にして、ほかの正常なPDFは作成する設計も可能です。
- 1対象シートを選ぶ
出力一覧または命名規則で対象と除外を決めます。
- 2ページ設定を検査する
印刷範囲、向き、拡大縮小、ページ数を確認します。
- 3個別PDFへ保存する
重複を避けた名称で保存し、結果を記録します。
手動機能とVBAの境目
数枚なら複数シートを選択して一つのPDFにできます。シートごとに別ファイルへ分け、名前を変えて保存する作業はVBAが向きます。
| 方法 | 向いている場面 | 確認したい点 |
|---|---|---|
| 手動保存 | 数枚を一つのPDFにする | 選択シートと並び順を確認 |
| VBA | 各シートを別PDFへ保存 | 対象外・禁止文字・上書きを制御 |
| 帳票の再設計 | 同じ様式のシートが大量にある | 一覧原本から出力する方式も比較 |
定型書類作成で確認しておきたいこと
出力対象シートの先頭へ共通記号を付ける、または一覧シートで対象を選ぶだけでも手動ミスを減らせます。
- 作業用・マスターシートを明確にする
- 印刷範囲を各シートで確認する
- 空白ページの原因となる書式を消す
- PDF名の見本を作る
定型書類作成を相談するときに伝えること
1ページ、複数ページ、非表示、出力不要のシートが入った実ブックを用意します。
- 対象ブック
- 出力対象と除外シート
- PDF名の規則
- 保存先とフォルダー構成
- 同名・エラー時の扱い
定型書類作成をプロに任せる目安
- 毎月シート数が増える
- 配布対象外シートの混入を防ぎたい
- ページ設定がシートごとに違う
- PDF作成後の結合・メール準備まで必要
定型書類作成で確認しておきたいこと
一括保存では、正常に作成されたファイル数を必ず対象数と照合します。
- 非表示シートを含める
- シート名の禁止文字で途中停止する
- 空白ページを確認しない
- 一件失敗した後の残りを未処理のまま完了表示する
複数ファイルの集約で確認しておきたいこと
複数シートを一つのPDFにもできますか?
できます。個別PDFと一冊のPDFのどちらが必要かを先に決めます。
非表示シートは自動で除外できますか?
除外できますが、非表示でも配布対象にしたいシートがないか確認します。
シートごとに用紙の向きが違っても大丈夫ですか?
各シートのページ設定を使って出力できます。出力前のページ数確認を入れると安心です。