• 業務効率化
  • マクロ・VBA
  • 経理

Excelで請求書作成・メール送付を自動化する方法|VBAの手順・誤送信対策・外注判断まで

公開日:2022.06.30

更新日:2026.09.18

Excelで請求書作成・メール送付を自動化する方法|VBAの手順・誤送信対策・外注判断まで
12:33
Excelで請求書作成・メール送付を自動化する方法|VBAの手順・誤送信対策・外注判断まで

目次

毎月の請求書作成で、取引先ごとに金額を転記し、PDFに変換し、メールへ添付して送信する。

1件ずつ見れば数分の作業でも、取引先が増えるほど大きな負担になります。また、請求金額や宛先、添付ファイルを間違えられないため、単純作業でありながら確認にも時間がかかります。

こうした定型的な請求業務は、ExcelやVBAを活用することで自動化できる部分があります。

ただし、請求業務では「すべて自動化すること」よりも、「どこまで自動化し、どこを人が確認するか」を設計することが重要です。

この記事では、Excelで請求書を作成し、PDF化・メール作成まで自動化する基本的な考え方と、誤送信や運用トラブルを防ぐためのポイントを解説します。

請求書作成からメール送付までの業務を整理しよう

まず、一般的な請求業務を分解すると、大きく次のような流れになります。

工程 主な作業 自動化のしやすさ
請求データの準備 取引先、請求金額、請求日、明細などを整理 ○
請求書作成 Excelのテンプレートへ請求データを反映 ◎
PDF保存 取引先ごとにPDF化し、所定フォルダへ保存 ◎
メール作成 宛先・件名・本文・添付ファイルを設定 ◎
送信前確認 宛先、金額、添付ファイルなどを確認 人による確認を残すのがおすすめ
メール送信 確認済みのメールを取引先へ送信 運用によって判断

特に自動化しやすいのは、請求書へのデータ反映、PDF化、ファイル名の付与、メールの下書き作成です。

一方で、メール送信まで完全に自動化すると、マスターデータの誤りや例外処理によって誤送信につながる可能性があります。

「自動作成して、人が確認して送る」という構成も有効です。

Excel・VBAで請求書を自動作成する基本の仕組み

1.請求データを一覧表で管理する

まず、請求書を作成するための元データを一覧表として整理します。

たとえば、次のような項目です。

  • 取引先コード
  • 会社名
  • 担当者名
  • 請求日
  • 支払期限
  • 商品・サービス名
  • 数量
  • 単価
  • 税率
  • 請求金額
  • メールアドレス

取引先情報を毎回直接入力するのではなく、取引先マスターとして整理しておくと、入力ミスや表記ゆれを防ぎやすくなります。

適格請求書を発行する場合は、自社で必要となる記載事項を確認したうえで、テンプレートとマスターを設計しましょう。

適格請求書の記載事項を国税庁で確認する

2.請求書テンプレートへ自動転記する

請求データが整理できたら、VBAを使って請求書テンプレートへ値を反映します。

取引先コードなどをキーにして、

  • 宛名
  • 請求日
  • 請求番号
  • 明細
  • 金額
  • 支払期限

などを所定のセルへ入力する仕組みを作ります。

取引先ごとに手作業でコピー&ペーストする必要がなくなるため、請求件数が多いほど効率化の効果が大きくなります。

3.取引先ごとにPDF化する

作成した請求書は、VBAを利用して自動的にPDFとして保存できます。

このとき、ファイル名のルールもあわせて決めておきましょう。

たとえば、

202609_請求書_株式会社〇〇.pdf

のように「年月・書類名・取引先名」などを組み合わせることで、後から検索しやすくなります。

保存先も「2026年9月」など月単位のフォルダへ自動振り分けできるようにしておくと、管理しやすくなります。

4.メールの宛先・件名・本文・添付ファイルを自動作成する

請求書のPDFが完成したら、取引先マスターに登録されたメールアドレスをもとにメールを作成します。

自動化できる主な項目は次のとおりです。

  • To・Cc
  • メール件名
  • 本文
  • 請求書PDFの添付

たとえば件名を「【株式会社〇〇】2026年9月分 請求書送付のご案内」といったルールで生成できます。

メールは「自動送信」より「下書き作成」で止める方法もある

VBAを使えば、メール作成から送信まで自動化することもできます。

ただし請求書は、宛先・金額・添付ファイルの間違いが取引先とのトラブルにつながりやすい書類です。

そこで実務では、メールを自動で作成して下書き状態で止め、担当者が最終確認してから送信するという設計も検討しましょう。

送信前に最低限確認したい項目

  • 宛先は正しいか
  • 取引先名・担当者名は正しいか
  • 請求金額は正しいか
  • 対象月は正しいか
  • 添付されているPDFは正しいか
  • 添付漏れはないか

自動化によって作業量を減らしながら、重要な確認だけを人が行うことで、効率と安全性を両立しやすくなります。

自動化する前に決めておきたい例外処理

自動化ツールは、決められたルールに沿った処理を得意とします。

一方、実際の請求業務ではイレギュラーも発生します。

たとえば、

  • 特定の取引先だけ請求書フォーマットが違う
  • 取引先ごとに締め日が異なる
  • 請求先とメール送付先が異なる
  • Ccに複数の担当者を含める必要がある
  • 請求書以外の資料も添付する必要がある
  • 金額が0円またはマイナスになるケースがある

といったケースです。

自動化する際は、「通常処理」だけでなく、例外が起きたときに処理を止めるのか、対象外として一覧に出すのかまで決めておきましょう。

エラーを無視して最後まで自動処理する仕組みより、異常を検知した段階で担当者へ知らせる仕組みの方が、安全に運用できるケースがあります。

新しいOutlookを使っている場合はVBA連携に注意

Excel VBAからOutlookを操作し、メールを自動作成する方法は長く利用されてきました。

ただし、Microsoftの「新しいOutlook for Windows」ではVBAマクロがサポートされていません。

そのため、現在の環境が従来のOutlookなのか、新しいOutlookなのかによって、自動化の方法を検討する必要があります。

メール連携を含む業務をこれから新しく自動化する場合は、VBAだけでなく、Power Automateなど別の方法も含めて検討するとよいでしょう。

新しいOutlookと従来のOutlookの機能比較を見る

VBA・Power Automate・専用システム、どれを選ぶ?

方法 向いているケース 注意点
Excel VBA 現在Excel中心で請求業務を行っている 環境依存や保守担当者の確保が必要
Power Automate Microsoft 365の各サービスをまたいで自動化したい 利用環境やライセンス、フロー設計の確認が必要
請求書・会計システム 請求件数が多く、承認・発行・管理まで一元化したい 導入費用や既存業務との連携を確認する

Excel VBAで十分な会社もあれば、業務量や運用人数によっては別の仕組みの方が適している場合もあります。

現在使っているツールありきで考えるのではなく、「何を減らしたいのか」「どこまで自動化したいのか」から方法を選ぶことが大切です。

請求業務の自動化を内製するか、外部へ依頼するか

自動化の仕組みを自社で作るか、外部へ依頼するか迷うケースもあります。

状況 検討しやすい方法
社内にVBAを扱える人がいる 内製を検討
処理内容が単純で変更も少ない 内製しやすい
複数部署・複数ファイルが関係する 外部支援も検討
例外処理が多い 要件整理から支援を受ける
作成者が退職すると保守できない 保守・マニュアル整備を含めて外部支援を検討

特に注意したいのが、「詳しい社員が作ったものの、その人しか直せない」状態です。

自動化によって一時的に作業時間が減っても、担当者しか修正できなければ、新たな属人化につながります。

内製する場合でも、処理内容、使用ファイル、変更方法、エラー時の対応などをマニュアルとして残しておきましょう。

支援事例|帳票作成業務を50分から15分へ短縮

EXCEL女子では、BtoC向け保険商品を扱う企業において、Excel VBAを活用した見積書・申込書作成ツールの開発を支援した事例があります。

従来は、商品を組み合わせるたびに金額計算や情報入力を手作業で行う必要があり、一つの見積書を作成するのに約50分かかっていました。

そこで、商品選択や金額計算、帳票への反映などをVBAで自動化。

その結果、1件あたり約50分かかっていた帳票作成を約15分まで短縮しました。

請求書とは異なる帳票ですが、「元データをもとに定型書類を作成する」という業務構造は共通しています。

帳票作成を50分から15分へ短縮したEXCEL女子の支援事例を見る

請求業務の自動化は「作ること」より「安全に運用できること」が重要

ExcelやVBAを活用すれば、請求データの転記、請求書作成、PDF保存、メール作成など、毎月繰り返している作業を自動化できます。

一方で、請求業務では効率だけでなく、正確性や安全性も欠かせません。

まずは現在の業務を分解し、

  • 自動化する工程
  • 人が確認する工程
  • 例外が発生した際の対応
  • 誰がツールを保守するか

を決めたうえで仕組みを作りましょう。

EXCEL女子では、単にVBAツールを作るだけでなく、現状の業務整理から自動化、運用ルールやマニュアル整備まで支援しています。

Free Download

Excel業務の効率化・DX推進に役立つ
サービス資料を無料でダウンロード

手作業の集計、属人化したExcel管理、データ整理・可視化など、 バックオフィス業務の改善にお悩みの方へ。 EXCEL女子の支援内容をまとめた資料をご覧いただけます。

資料を無料ダウンロード
EXCEL女子 DX推進サービス資料
PAGE TOP