• システムリプレイス・レガシー刷新

VB6・VB.NETシステムの移行方法と費用|移行先の選び方

VB6・VB.NETシステムの移行方法と費用|移行先の選び方

「VB6で作った基幹システムを20年以上使っているが、直せる人がいない」「VB.NETのシステムも古くなってきたので、今後どうすべきか知りたい」。Visual Basic(VB)で開発された業務システムを抱える企業から、こうした相談が増えています。VB6からの移行は以前から課題とされてきましたが、何を基準に移行先を選び、費用をどう見積もればよいのかがわかりにくいテーマです。

この記事では、VB6・VB.NETそれぞれのサポート状況を2026年10月時点の公式情報で整理したうえで、VB6移行・VB.NET移行の主な方法、移行先の選び方、費用の目安、進め方までを解説します。移行の要否を判断し、社内で計画を立てる際の参考にしてください。

この記事の結論
  • VB6は開発環境のサポートが2008年に終了しており、ランタイムは対象Windowsで動作が支えられているものの、開発・改修の基盤としては限界にある。
  • VB.NETは現役だが、Microsoftは言語に新しい構文を加えない安定重視の方針で、新規機能はC#中心になっている。
  • 移行方法はVB.NET/C#への変換(マイグレーション)、Webシステムへの再構築、パッケージ・SaaSへの置き換えが主な選択肢。
  • 費用の目安は規模により数百万〜数千万円。画面数・帳票数・外部部品(OCX)の数で大きく変わる。
目次
  1. VB6・VB.NETの移行とは?サポート状況の整理
  2. VB.NETは使い続けてよいか
  3. VB6・VB.NETシステムの主な移行方法
  4. 移行先の選び方
  5. VB6移行の費用の目安
  6. 費用が膨らみやすい要素
  7. VB6・VB.NET移行の進め方
  8. よくある質問
  9. まとめ

VB6・VB.NETの移行とは?サポート状況の整理

VB6移行とは、Visual Basic 6.0で開発された業務システムを、現在サポートされている言語や仕組みに置き換えることです。同様に、VB.NET移行は、古い.NET Framework上のVB.NETシステムを新しい.NETやC#、Webシステムなどに移すことを指します。まずは、それぞれのサポート状況を整理しておきましょう。

対象2026年10月時点の状況移行の観点
VB6 開発環境(IDE)2008年4月8日にサポート終了修正・再ビルドの環境を維持すること自体が難しくなっている
VB6 ランタイムWindows 11、Windows Server 2016〜2025などで、各OSのサポート期間中は動作を支える方針(重大な不具合・セキュリティ問題への対応に限る)「動く」ことと「直せる」ことは別。OS更新のたびに動作確認が必要
.NET Framework 4.8 / 4.8.1Windowsの部品として、OSのサポート期間に従って提供すぐに止まるわけではないが、新しい機能はモダンな.NETに移っている
.NET 8(LTS)2026年11月10日にサポート終了予定.NET 8で作ったシステムは.NET 10への更新が必要
.NET 10(LTS)2028年11月14日までサポート予定現時点で新しく移行する場合の有力な移行先

このように、VB6システムは「すぐに動かなくなる」わけではありません。ただし、開発環境が古いWindows上でしか安定して動かない、使っている外部部品(OCXやActiveXコントロール)の提供元がすでに存在しない、改修できる技術者が社内外で減っている、といった問題が年々大きくなります。

VB.NETは使い続けてよいか

VB.NETは、2026年10月時点でも最新の.NETで利用でき、Windowsフォームなどの業務アプリにも使えます。ただしMicrosoftは、Visual Basicを「安定した言語」として維持し、新しい構文の追加や新しい分野への拡張は行わない方針を示しています。新しい技術の情報やライブラリはC#中心になっているため、長く使う前提ならC#への移行も選択肢に入れておくとよいでしょう。

VB6・VB.NETシステムの主な移行方法

移行方法は、大きく次の4つに分けられます。どこまで作り直すかによって、費用・期間・リスクのバランスが変わります。

移行方法内容メリット注意点
.NETへの変換(マイグレーション)VB6のコードをVB.NETやC#に書き換え、デスクトップアプリとして動かす画面や操作感を大きく変えずに済む。業務への影響が小さい古い設計や不要な機能もそのまま残りやすい
Webシステムへの再構築業務を見直したうえで、ブラウザで使うシステムとして作り直す端末へのインストールが不要。リモートや複数拠点からも使える要件定義からやり直すため期間と費用がかかる
パッケージ・SaaSへの置き換え販売管理や会計など、既製の仕組みに移る導入が早く、保守の負担が小さい独自の業務ルールが多いと合わない
VB.NETから新しい.NET・C#へ.NET Framework上のVB.NETを、.NET 10などに更新、またはC#へ書き換える現在の構成を活かしつつ、長期のサポートを確保できる使っている外部ライブラリが新しい.NETに対応しているかの確認が必要

なお、移行の手法の分類としては、環境だけを移す「リホスト」、言語を変換する「リライト」、作り直す「リビルド」という考え方もあります。VB6移行では、リライトとリビルドのどちらを選ぶかが最大の分かれ目です。

移行先の選び方

.NETへの変換が向くケース

  • 現在の業務の流れや画面に大きな不満がない
  • 利用者は社内の決まった端末に限られる
  • 短い期間で古い環境から抜け出したい
  • 操作が変わることによる現場の混乱を避けたい

Webシステム化が向くケース

  • 業務の流れ自体を見直したい
  • 拠点や在宅、取引先からも使いたい
  • 端末ごとのインストール・更新作業をなくしたい
  • 他システムやクラウドサービスとの連携を増やしたい

VB6システムには、長年の改修で業務ルールが細かく作り込まれていることが多く、パッケージへの置き換えでは吸収しきれないことがあります。反対に、すべての機能をそのまま移すと「使われていない機能」にまで費用をかけることになります。現行システムの機能を棚卸しし、残す・捨てる・作り直すを仕分けることが、移行先選びの出発点です。

VB6移行の費用の目安

移行の費用は、システムの規模と移行方法によって大きく異なります。以下は一般的な目安です。

規模・移行方法別の費用の目安

システム規模の目安.NETへの変換Webシステムへの再構築
小規模(画面20程度まで)200万〜600万円程度400万〜1,000万円程度
中規模(画面20〜80程度)500万〜1,500万円程度1,000万〜3,000万円程度
大規模(画面80以上、複数業務)1,500万円以上3,000万円以上
帳票の数、外部部品(OCX)の数、データベースの種類、テストの範囲によって上下します。

移行の見積もりも、多くは人月(技術者の人数×期間)で算出されます。人月単価の目安はPMで100万〜160万円、SEで80万〜120万円、PGで60万〜100万円程度です。また、移行後の保守費として年間で開発費の10〜15%程度を見込んでおきましょう。

費用が膨らみやすい要素

  • 外部部品(OCX・ActiveX):グリッドや帳票などの部品は、移行先で代わりの部品を探すか、作り直す必要があります。
  • 帳票:印刷レイアウトの再現は手間がかかります。帳票ツールの置き換えを含めて見積もりましょう。
  • ソースコードの欠落:最新のソースコードが見つからない、実行ファイルとソースが一致しないといった場合は、調査費用が増えます。
  • 仕様書がない:現行システムの動きを調べて仕様に起こす作業(現行分析)が必要になります。
  • テスト:「今と同じ結果が出るか」を確かめる比較テストは、移行プロジェクトの大きな割合を占めます。

VB6・VB.NET移行の進め方

  1. 現行システムの調査ソースコード、画面、帳票、外部部品、データベース、連携先、利用者を一覧にします。
  2. 機能の棚卸しと移行方針の決定使われている機能を確認し、そのまま移す・作り直す・廃止するを仕分け、移行方法を決めます。
  3. 要件定義・設計変換の場合も、OSやデータベースの変更点、帳票の扱いを設計に落とし込みます。
  4. 開発・データ移行新システムを開発し、本番に近いデータで移行のリハーサルを行います。
  5. 比較テスト・並行稼働旧システムと同じ入力で同じ結果になるかを確かめ、一定期間並行して使ってから切り替えます。
OSの更新期限から逆算するWindows 10は2025年10月にサポートが終了しており、VB6システムを動かしている端末やサーバーのOS更新は避けられません。移行には中規模でも半年〜1年程度かかることが多いため、OSやサーバーの更新予定から逆算して早めに着手しましょう。
オーバーエックスの考え方オーバーエックスでは、VB6・VB.NETシステムの移行のご相談を受けた際、まずソースコードや画面、帳票の状況を調査し、「変換で十分か、業務から見直して作り直すべきか」を一緒に判断します。仕様書が残っていないシステムでも、現行の動きを読み解いて仕様に起こし、業務に合わせたWebシステムや最新の.NET環境へ移行します。要件定義から開発、移行後の保守まで一貫して対応しており、秋葉原のオフィスでの対面相談、オンラインでのご相談のどちらも可能です。

よくある質問

VB6のシステムはWindows 11で動きますか?
Microsoftは、Windows 11やWindows Server 2016〜2025などで、VB6ランタイムの動作をOSのサポート期間中は支える方針を示しています(2026年10月時点)。ただし、開発環境のサポートは2008年に終了しており、外部部品の動作は保証の対象外のため、移行の検討は必要です。
VB6から.NETへの移行費用はいくらですか?
規模によりますが、.NETへの変換で小規模なら200万〜600万円程度、中規模なら500万〜1,500万円程度が目安です。Webシステムとして作り直す場合はさらに費用がかかります。外部部品や帳票の数で大きく変わるため、現行調査のうえで見積もるのが確実です。
VB.NETとC#のどちらに移行すべきですか?
VB.NETは最新の.NETでも使えますが、Microsoftは新しい構文を追加しない安定重視の方針です。今後10年以上使うシステムや、技術者の確保を重視するならC#への移行が有力です。短期間で環境だけを更新したい場合はVB.NETのまま新しい.NETへ移す方法もあります。
VB6移行とVB.NET移行の違いは?
VB6移行は、開発環境のサポートが終わった言語から現在の言語や仕組みへ移す作業で、言語仕様の違いが大きいため書き換えの量が多くなります。VB.NET移行は、古い.NET Frameworkから新しい.NETやC#へ移す作業で、VB6からの移行に比べると変更の範囲は小さい傾向があります。

まとめ

VB6は開発環境のサポートが2008年に終了しており、ランタイムが動くうちに計画的な移行を進めることが重要です。VB.NETは現役ですが、言語は安定重視の方針で、新しい.NETへの更新やC#への移行も視野に入れておきましょう。移行方法は.NETへの変換、Webシステムへの再構築、パッケージ・SaaSへの置き換えなどがあり、費用は規模により数百万〜数千万円が目安です。まず現行システムを調査して機能を棚卸しし、OSの更新期限から逆算して計画を立てましょう。

参考:Microsoft Learn「Visual Basic 6.0 のサポートに関する声明」/Microsoft「.NET および .NET Core の公式サポート ポリシー」/Microsoft「.NET Framework のサポート ポリシー」/Microsoft Learn「.NET 言語戦略」

OX

TechBase 編集部(株式会社オーバーエックス)

東京・秋葉原のシステム開発会社。業務システム・Webシステム・基幹システムの受託開発、システムリプレイス、自社パッケージ開発、要件定義の支援を手がけています。オーバーエックスの特徴を見る

この記事に関連するサービス システムリプレイス 老朽化したシステムやサポートが終わるシステムを新しく置き換えます。仕様書がないシステムも、画面・データ・プログラムの解析から対応し、段階的な移行で業務を止めずに切り替えます。 サービスの詳細を見る

Contact

今すぐ無料相談

全国対応

Page Top