VBAのシステム開発の発注/外注/依頼/委託方法について

VBAのシステムを発注・外注するなら、まず自社の業務範囲と利用人数を整理し、VBAで始める部分と将来データベースやWebへ移す部分を分けて決めることが重要です。単機能の自動化なら3万〜10万円程度、部門向けの複雑なツールなら30万〜100万円程度が一つの目安ですが、要件定義や既存ファイルの解析、テスト、保守まで含めるかで見積りは変わります。

「Excelの転記や集計を減らしたい」「担当者が退職しても使えるようにしたい」と考えていても、何を資料にまとめ、どの契約で依頼し、どの見積りを選べばよいか迷いやすいものです。この記事では、VBAのシステム開発を外注するときの発注形態、RFPと要件整理、契約形態、費用相場、委託先選び、相見積りの比較方法、納品後の保守までを順番に解説します。

▼全体ガイドの記事
・VBAのシステム開発の完全ガイド

VBAのシステムを外注する前に知っておきたい全体像

VBAのシステムを外注する前に業務全体を整理するイメージ

VBAのシステムとは、ExcelやAccessに組み込んだVisual Basic for Applicationsを使って、入力、集計、帳票作成、ファイル連携などの定型業務を自動化する業務アプリケーションです。独立したWebシステムというより、現場が使い慣れたOfficeを画面や帳票として活用する小規模な業務システムと考えると、向き不向きを判断しやすくなります。

VBAで外注できる代表的な業務

外注の対象になりやすいのは、複数のExcelやCSVからデータを取り込み、列を整え、重複を確認し、集計結果を出力する処理です。入力フォームやマスタ管理、売上・在庫・案件・勤怠の集計、見積書・請求書・日報・検査成績表の自動作成も代表例です。Outlookでメールを作成したり、Wordの定型文書へExcelの値を差し込んだりするOffice間連携にも使えます。

経済産業省の「地域企業協働プログラム事例集」(2025年)には、照合作業をExcelの関数・数式からVBA化し、毎月午前中いっぱいかかっていた作業を午前中に完了できる見込みとした事例が掲載されています。自社でも、まず月次集計や転記など時間が測りやすい業務から切り出すと、投資効果を検証しやすくなります。

単一ファイル型とデータベース型の違い

利用者が少なく、処理するデータも限定的で、1台のパソコンで完結するなら、xlsmファイルを中心にした単一ファイル型で始めやすいです。一方、複数人が同時に入力する、拠点をまたいで同じデータを使う、更新履歴や権限を残すといった要件がある場合は、Excelを画面にしてAccessやSQL Serverをデータベースにする構成を検討します。

顧客・従業員・在庫などの情報を多人数で扱う場合、ファイルをコピーして各自が編集する設計は、上書きや重複、データ破損の原因になります。スマートフォンやブラウザでの利用、複数拠点からの同時アクセス、厳格な監査ログ、他社サービスとのAPI連携が必要なら、VBAだけで解決しようとせずWebシステムやSaaSも比較します。発注前に「VBAを作る」ではなく「達成したい業務成果」を定義することが大切です。

VBAのシステムはどの発注形態で依頼すべきですか?

VBAのシステム開発における発注形態を比較するイメージ

結論として、単機能の改修はスポット発注、業務全体を整理して作る場合は要件定義から伴走する受託開発、担当者不在による継続的な改修は保守契約が適しています。仕様の固まり具合、社内に業務を説明できる人がいるか、納品後も同じ会社に相談したいかを基準に組み合わせます。

スポット発注は仕様が明確な小規模案件向け

「CSVの列を並べ替えて集計したい」「既存マクロのエラーを直したい」「1種類の帳票を自動作成したい」といった、入力と出力が明確な案件はスポット発注に向いています。依頼時には、元ファイル、入力サンプル、完成イメージ、処理件数、エラー時の扱い、利用するExcelのバージョンを渡します。単に「便利なマクロを作ってください」と依頼すると、完成の判断基準が曖昧になり、修正回数が増えやすくなります。

既存ファイルの改修では、見えているボタンだけでなく、標準モジュール、フォーム、参照設定、外部DLL、ネットワーク上の保存先を確認してもらいます。担当者が作ったコードの仕様書がない場合は、最初に解析工程を別見積りにすると、開発費と調査費を分けて判断できます。

要件定義からの伴走型発注は業務が複雑な場合に選ぶ

「売上・在庫・請求を一つにつなげたい」「部署ごとに異なるExcelを統合したい」「何をVBA化すべきか自体が分からない」という場合は、要件定義や業務整理から依頼します。開発会社には、現場ヒアリング、業務フローの可視化、優先順位付け、VBA・Access・SQL Server・Webの比較まで求めます。

最初から全業務を完成させるのではなく、最も時間を使っている1業務をMVPとして作り、実際の利用者に試してもらう進め方が安全です。入力ミスの件数、作業時間、帳票の作成時間、差し戻し件数など、導入前後で測れる指標を決めておくと、次の機能へ予算を配分する判断もしやすくなります。

保守・改修契約は引き継ぎまで含めて考える

VBAは納品して終わりではありません。Microsoft 365の更新、Windowsの入れ替え、保存先の変更、帳票様式の変更、担当者の異動で、動作確認や改修が必要になることがあります。特に、作成者しか読めないコードや、個人のパソコン内にしかない参照ファイルが残ると、システムの価値より引き継ぎリスクが大きくなります。

保守を依頼する場合は、問い合わせ窓口、受付時間、障害と軽微な改修の定義、対応までの目安、月額または時間単価、未使用時間の扱い、緊急対応費を契約書に記載します。ソースコード、設計書、テスト結果、環境設定、バックアップ手順の保管場所も決め、将来別会社へ移行できる状態にしておくと安心です。

RFPと要件整理は何を書けばよいですか?

VBAシステムのRFPと要件整理を進めるイメージ

RFPは、開発会社に提案と見積りを依頼するための資料です。VBAの専門用語を並べる必要はなく、現状の業務、困っていること、実現したい結果、利用環境、希望時期、予算の考え方を同じ条件で伝えます。情報が不足したまま相見積りを取ると、会社ごとに前提が違う提案になり、価格だけを比べられません。

現行業務と課題を事実ベースで書く

最初に、誰が、いつ、どのファイルを使い、どの順番で作業し、どの帳票を誰へ渡しているかを書きます。たとえば「毎月第1営業日に営業担当が各拠点の売上CSVを受け取り、担当者が一つのExcelへ転記し、商品別集計と請求用帳票を作成している」という粒度です。作業時間、担当人数、処理件数、入力ミスや差し戻しの発生頻度も記録します。

現行ファイルは、実データを匿名化したサンプル、帳票の見本、入力規則、マスタ一覧と一緒に渡します。既存マクロがある場合は、ファイル名、保存場所、実行手順、参照設定、連携先、エラーが起きる条件、作成者と管理者を一覧にします。機密情報を含むファイルを無加工でメール送付せず、安全な共有方法を開発会社と確認します。

機能要件と非機能要件を分けて整理する

機能要件には、入力フォーム、必須チェック、CSV取込、重複チェック、集計、検索、帳票出力、メール送信、マスタ更新、権限ごとの操作などを書きます。各機能について、正常な入力だけでなく、空欄、重複、日付形式の誤り、CSV列の追加、データ件数の上限、ネットワーク切断時の動作まで決めます。

非機能要件には、利用人数と同時利用数、処理時間、対応するOfficeのバージョンや32bit・64bit環境、ファイル保存場所、バックアップ頻度、アクセス権限、操作ログ、障害時の復旧方法、マクロの配布方法を含めます。個人情報や請求・帳簿データを扱う場合は、データを誰が見られるか、委託先のアクセス期間、返却・削除方法、再委託の有無も要件にします。

成果物と受入基準を先に決める

RFPには、納品してほしいものを明記します。完成したxlsmやaccdbだけでなく、ソースコード、画面・帳票仕様、操作マニュアル、テスト仕様書と結果、環境設定、参照設定、バックアップと復旧の手順、利用者向け説明資料まで含めるかを決めます。ソースコードの著作権や利用権、改修権、第三者ライブラリのライセンスも、契約前に確認します。

受入基準は「動くこと」ではなく、具体的なテストケースで定義します。たとえば、通常件数のCSVを取り込んで所定の帳票が出ること、空欄や重複を警告すること、権限のない利用者がマスタを変更できないこと、処理結果を所定の場所へ保存できることです。発注者側の受入担当者と期限、修正の扱い、検収後に見つかった不具合の保証範囲も合意しておきます。

契約形態とVBAのシステム開発費用相場

VBAシステムの契約形態と費用を確認するイメージ

契約は、仕様と完成状態が明確な工程には請負、要件整理や継続的な改善など作業への協力を依頼する工程には準委任を使い分けるのが基本です。IPAの「情報システム・モデル取引・契約書 第二版」は2025年4月に更新され、受託開発、保守運用、パッケージやSaaS活用の契約資料を整理しています。VBA案件でも、工程ごとの責任と成果物を契約書・仕様書で明確にします。

請負契約と準委任契約を使い分ける

請負契約は、合意した仕様に基づく成果物の完成と検収を中心に考える契約です。帳票の出力仕様や入力項目、処理結果、納期が固まっている小規模なVBA開発では、何をもって完成とするかを定めやすいです。ただし、契約後に「ついでにこの業務も自動化したい」と追加すると、仕様変更、納期、追加費用の扱いで争いになりやすくなります。

準委任契約は、要件定義、現行資産の解析、改善の伴走、保守対応など、専門家による作業や支援を依頼する場面で使われます。完成義務や検収の考え方が請負と異なるため、対象業務、作業時間、担当者、報告方法、成果物の扱いを確認します。仕様が不明確な段階で、いきなり完成保証のある一括請負にすると、開発会社がリスクを上乗せして見積ることもあります。

費用相場は規模と含まれる工程で見る

2026年5月26日更新の発注ラウンジ「VBAのシステム開発にかかる費用相場は?」では、シンプルな機能を1日〜1週間で開発する場合は3万〜10万円程度、複雑な機能を1〜3か月で開発する場合は30万〜100万円程度と紹介されています。これは公開記事が示す目安であり、要件定義、既存資産の解析、テスト、マニュアル、保守、ライセンスなどが含まれるかは依頼先ごとに確認が必要です。

実務上の予算取りは、次のように段階を分けると現実的です。既存マクロの修正や1帳票の自動化は3万〜30万円程度、入力フォーム・複数帳票・マスタ・Access連携を含む部門向け案件は30万〜100万円程度が目安です。複数人利用、権限管理、SQL Server連携、複数業務の一体化まで含める場合は100万〜500万円程度、Web化やデータ移行、API連携まで含める場合は300万〜1,000万円超となる可能性があります。後二つは一般的な業務システムの相場感をVBA・Access案件に当てはめた推定であり、個別見積りで大きく変動します。

見積りでは開発費以外の項目を分けて確認する

見積書は、現行調査・要件定義、画面と帳票の設計、プログラム開発、データクレンジング、単体テスト、結合テスト、受入支援、マニュアル作成、展開、保守に分けてもらいます。対象帳票数、フォーム数、マスタ数、連携するファイル数、データ件数、利用者数、テストケース数が明記されていると、会社ごとの前提を揃えられます。

安価な見積りでも、仕様整理やテストが発注者側の作業になっていれば、社内工数を含めた総コストは高くなる場合があります。逆に高額な見積りでも、将来のWeb移行を見据えたデータ分離、ログ、バックアップ、引き継ぎ資料まで含んでいれば、長期運用では合理的なことがあります。初期費用だけでなく、1年目と3年目の総保有コストを比較します。

委託先選定と見積比較で見るべきポイント

VBAシステムの委託先と見積りを比較するイメージ

委託先は、VBAを書けるかだけでなく、業務を聞き取り、既存ファイルの限界を説明し、納品後の運用まで設計できるかで選びます。VBA、Access、SQL Server、Power Automate、Office Scripts、Webシステムの選択肢を比較し、必要な箇所だけをVBAに残せる会社は、将来の作り直しリスクを抑えやすいです。

類似業務と既存資産の解析実績を確認する

実績は「VBA開発〇件」のような件数だけでなく、自社に近い業務で確認します。製造なら検査成績や生産実績、物流なら受注・出荷・在庫、建設なら工事台帳や日報、小売なら商品・売上・棚卸しなど、業務用語と例外処理を理解しているかを聞きます。顧客名を出せない場合でも、利用人数、帳票数、データ量、連携先、開発後の運用方法を説明できる会社は比較材料になります。

既存マクロの改修では、コードの読み解きだけでなく、業務ルールを利用者へ確認する力が重要です。エラーをその場で消すだけでなく、処理の前提、入力チェック、ログ、バックアップ、テストデータ、変更履歴を整備できるかを確認します。担当者の退職や会社変更があっても引き継げる納品物を提示できるかも質問します。

相見積りは同じRFPで条件をそろえる

相見積りは2〜3社程度に、同じRFP、同じサンプルデータ、同じ希望納期を渡して依頼します。比較表には、要件定義の範囲、開発対象、対象帳票、データベース構成、テスト範囲、納品物、修正回数、保守費、回答時間、追加費用の条件を並べます。合計金額の順位だけではなく、含まれない作業と前提条件を確認することが大切です。

質問への回答も評価します。「同時利用が増えた場合はどうするか」「Officeの更新で動かなくなった場合の対応は何か」「マクロを安全に配布できるか」「Web化するときにデータを移しやすい構成か」「ソースコードと著作権はどうなるか」と聞き、リスクを具体的に説明できるかを見ます。質問に対してすぐ「VBAでできます」とだけ答え、制約や代替案を説明しない会社には注意が必要です。

セキュリティと知的財産を契約前に確認する

Microsoft Learnは、インターネットから入手したファイルのマクロをOfficeが既定でブロックする仕組みを案内しています。メール添付や外部サイトから取得したxlsmを、利用者が毎回「マクロを有効化」して使う運用は避けます。信頼できる配布経路、デジタル署名、信頼済みの場所、端末側のポリシー、最小権限、ウイルス対策、バックアップを開発会社と設計します。

顧客情報や従業員情報を扱う場合、個人情報保護委員会のガイドラインに沿って、委託先の選定、契約上の安全管理措置、取扱状況の把握を行います。再委託の事前報告・承認、アクセス可能なデータの範囲、作業場所、保存期間、返却・削除、事故時の連絡、監査方法を契約に盛り込みます。請求書や帳簿を扱う場合も、VBAで加工しただけで電子帳簿保存法の要件を満たすとは限らないため、国税庁の最新資料や専門家へ確認します。

発注後の開発・テスト・保守をどう進めますか?

VBAシステムの開発からテストと保守までを進めるイメージ

発注後は、要件の確認、設計、実装、テスト、受入、展開、運用という流れで進めます。VBAは短期間で作れる一方、現場の例外処理がコードに埋もれやすいため、各段階で業務担当者が確認し、判断を先送りしないことが重要です。

設計ではデータと業務ルールを分離する

設計時は、画面やボタンの見た目だけでなく、入力値の定義、マスタの管理者、データの一意性、保存先、ファイル名の規則、エラーの扱いを決めます。業務ルールを数式やVBAコードの中だけに書くと、担当者以外が変更できません。設定シートやマスタ、処理ログを分け、変更した人と日時を追えるようにします。

複数人利用を想定する場合は、Excelファイルを共有フォルダに置くだけで済ませるのではなく、データをAccessやSQL Serverへ分離する案を検討します。VBAは入力画面や帳票生成に使い、データの整合性とバックアップはデータベース側で担う構成にすると、後からWebシステムへ移行する際にもデータを活かしやすくなります。

テストは正常系と異常系を用意する

テストでは、通常の入力と期待する出力だけでなく、空欄、重複、桁あふれ、異常な日付、CSVの列ずれ、想定外の文字、権限不足、ネットワーク切断、同時利用、印刷不可、保存先の容量不足を試します。Officeのバージョンやbit数が異なる端末でも動作を確認し、実データは匿名化して利用します。

受入テストは、開発会社だけで完了させず、実際に使う担当者が業務の始まりから終わりまで操作します。テスト結果、未対応の課題、暫定対応、正式リリース日を記録し、検収後に追加された要望は保守または別改修として扱います。これにより、納品直前の仕様変更で費用や納期が崩れることを防げます。

運用しながらWeb化やSaaS化を再評価する

Microsoft Learnでは、VBAはデスクトップ向け、Office Scriptsはクロスプラットフォームかつクラウド向けに設計されたものと整理されています。既存のxlsm、Outlook、Word、Access、Windows上の細かな操作を活かすならVBAが有力ですが、ブラウザから使う、Power Automateでクラウド処理をつなぐ、端末を選ばず実行する場合はOffice ScriptsやWebアプリも候補になります。

導入後は、利用者数、データ件数、処理時間、障害件数、手作業の残量を半年から1年ごとに見直します。利用者や拠点が増え、同時編集、権限、監査、API連携が必要になったら、VBAを全面否定するのではなく、データ管理や認証などリスクの高い部分からDB・API・Webへ切り出します。VBAは移行期間の入力画面や帳票生成として残し、段階的に置き換える方法もあります。

よくある質問(FAQ)

VBAのシステム発注に関するよくある質問を確認するイメージ

VBAの外注では、費用の安さだけでなく、既存資産の引き継ぎ、Office更新への対応、データ管理、将来の移行まで確認することが大切です。ここでは発注前に特に質問されやすい内容をまとめます。

VBAのシステム開発を外注するといくらかかりますか?

公開されている2026年の相場目安では、シンプルな機能は3万〜10万円程度、複雑な機能は30万〜100万円程度です。入力フォーム、複数帳票、データベース連携、権限、既存資産の解析、テスト、保守を含めると金額は上がるため、機能数と工程を分けた見積りを取得してください。

個人に依頼するか開発会社に依頼するか、どちらがよいですか?

1帳票の作成や短時間のマクロ修正で、仕様と受入条件を自社で説明できるなら個人へのスポット依頼も選択肢です。複数人利用、個人情報、既存ファイルの解析、長期保守、将来のWeb化が関係するなら、複数担当者による引き継ぎや契約・セキュリティ体制を確認できる開発会社が向いています。

VBA開発は請負契約と準委任契約のどちらを選ぶべきですか?

仕様と完成状態が明確な開発・帳票作成は請負、現行業務の調査や要件定義、継続的な改善、保守は準委任が検討しやすいです。契約名だけで決めず、成果物、完成・検収の条件、作業範囲、報告義務、仕様変更、知的財産、障害対応、再委託の扱いを確認し、必要なら工程ごとに契約を分けます。

VBAではなくOffice ScriptsやWebシステムを選ぶべきですか?

利用者が少なく、既存のExcelやAccessを活かし、Windows上の定型処理と帳票を短期間で改善したいならVBAが適しています。ブラウザ・スマートフォン利用、拠点横断、同時編集、厳格な権限や監査、クラウドでの自動実行が必要なら、Office Scripts、Power Automate、SaaS、Webシステムを比較します。業務ごとに技術を分けるハイブリッド構成も現実的です。

まとめ

VBAのシステム発注を成功させる要点をまとめたイメージ

VBAのシステムを発注・外注するときは、コードの開発費だけでなく、業務整理、既存ファイルの解析、テスト、引き継ぎ、保守、将来の移行まで含めて判断します。単機能なら3万〜10万円程度、部門向けなら30万〜100万円程度という相場目安を起点にしながら、利用人数、データ量、同時利用、連携先、個人情報の有無に応じて構成を変えます。

発注前にRFPと比較条件をそろえる

発注前には、現行業務、入力元、出力帳票、処理件数、利用者、Office環境、困っていること、実現したい結果、受入基準をRFPにまとめます。同じ資料を2〜3社へ渡し、開発範囲、納品物、テスト、保守、セキュリティ、ソースコード、追加費用の条件を比較してください。最も安い会社ではなく、前提とリスクを説明し、将来の引き継ぎまで考える会社を選ぶことが重要です。

VBAを残す範囲と将来移行する範囲を決める

VBAは古いからすぐ廃止するものでも、安いから全社の基幹業務を任せるものでもありません。現場の定型作業を小さく自動化し、効果を測り、データ管理・権限・監査が必要な部分からAccess、SQL Server、API、Webシステムへ段階的に移すというロードマップが、発注後の選択肢を広げます。最初の相談では、VBA化の可否だけでなく、業務成果と将来の運用まで開発会社に伝えてください。

▼全体ガイドの記事
・VBAのシステム開発の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。