皆さんの中には、日々の業務でVBAマクロを使いこなしている方も多いのではないでしょうか。
「このマクロ、あと何年使えるんだろう……」
そうした漠然とした不安を感じたことはありませんか?
実はこの疑問、多くのVBAユーザーが抱えている共通の悩みです。
結論からお伝えすると、Microsoftは現時点でVBAを廃止する予定はないと明言しています。
でも、「廃止されないなら、このまま使い続けていいの?」「新しいツールに乗り換えたほうがいいの?」という疑問はまだ残りますよね。
この記事では、Microsoft公式の最新見解をもとに、VBAの将来性と、今後の付き合い方について解説します。
VBAの現在地を公式見解でチェック
まずは、VBAの現状を正しく把握することが大切です。
巷では「VBAはもうすぐ終わる」といった噂も見かけますが、それは本当なのでしょうか。
MicrosoftはVBAの廃止予定なし
Microsoftの公式Q&Aフォーラムでは、VBAの将来に関する明確な回答が示されています(最終更新日:2025年7月)。
同社は、VBAを非推奨にしたり廃止したりする予定は一切ないと明言しています。
これは非常に重要な公式見解です。
つまり、現時点で「VBAが使えなくなる日」は設定されておらず、今後もOffice製品の一部として提供され続けることが約束されているのです。
Office ScriptsはVBAの代替ではない
ここで注意しなければならないのが、Office Scriptsの位置づけです。
Microsoftは、Office ScriptsがVBAの代替にはならないとも明確に述べています。
Office ScriptsはTypeScriptを使ってExcel for the Web上で動作する新しい自動化ツールですが、その機能や対象範囲はVBAとは大きく異なります。
最も大きな違いは、Office ScriptsがExcel専用であること。
一方、VBAはExcelだけでなく、Word、Outlook、PowerPoint、Accessなど、Officeアプリ全体を統合的に操作できます。
そのため、複数のOfficeアプリを連携させた複雑な業務自動化には、現時点でもVBAが最も適した選択肢と言えます。
VBAとOffice Scriptsは何が違うの?
この2つのツールは、よく比較されます。
しかし、先ほども触れたように、Office ScriptsはVBAの後継ではなく、まったく別のツールです。
それぞれの特徴は以下の通りです。
- VBA:デスクトップ版Officeに標準搭載。全Officeアプリを統合操作できる。オフラインで動作。追加コスト不要。
- Office Scripts:クラウドベース。Excel for the Web専用。TypeScriptで記述。サンドボックス環境でセキュアに実行。特定のライセンスプランが必要。
つまり、両者は「どちらが優れているか」というより、「どの環境で、何を自動化したいか」によって選ぶべきツールなのです。
新しいOutlookではVBA非対応に
ただし、一つ大きな変更点があります。
新しいOutlook(Windows版)では、VBAがサポートされなくなることが公式にアナウンスされています。
これは、新しいOutlookのアーキテクチャが従来のデスクトップ版と異なるためです。
そのため、OutlookのVBAマクロに依存している業務がある場合は、この変更を考慮する必要があります。
とはいえ、現行の従来版Outlookでは引き続きVBAが利用可能で、移行期間も設けられています。
VBScriptの廃止とVBAは別物
もう一つ、混同しやすいポイントがあります。
VBScriptの段階的廃止というニュースを見たことがある方もいるでしょう。
しかし、VBScriptとVBAはまったくの別物です。
VBScriptは主にWindowsのシステム管理やWeb開発(ASP)などで使われていたスクリプト言語で、Officeのマクロ言語であるVBAとは異なります。
VBScriptが廃止されても、VBAに直接的な影響はありません。
ですから、「VBScriptが廃止される=VBAも終了」と考えるのは誤りです。
なぜVBAは今も使われ続けるのか?
公式見解でVBAの廃止予定がないことが分かりましたが、そもそもなぜVBAはこれほど長く使われ続けているのでしょうか。
圧倒的な導入基盤とレガシー資産
VBAが最初に登場したのは1990年代初頭。
それ以来、世界中の企業で膨大な数のVBAマクロが開発・運用されてきました。
これらのマクロは、まさに企業の「業務のインフラ」とも言える存在です。
これらのレガシー資産をすべて新しいツールに置き換えるには、膨大な時間とコストがかかります。
そのため、多くの企業がVBAを使い続けることを選択しているのです。
全Officeアプリを統合できる強み
すでに述べたように、VBAはExcelだけではなく、Officeアプリ全体を統合的に操作できます。
たとえば、以下のような自動化がVBAなら数行のコードで実現できます。
- ExcelのデータをWordの帳票に自動転記する
- Outlookの受信メールを解析して、Excelに自動集計する
- PowerPointのスライドをExcelデータから一括生成する
このようなOfficeアプリ間のシームレスな連携は、現時点ではOffice ScriptsやPower Automateだけでは難しいケースが多いのが実情です。
オフラインでも動作する信頼性
VBAはデスクトップアプリケーションとして動作するため、インターネット接続が必須ではありません。
これは、セキュリティ上の理由でクラウドサービスを利用できない環境や、オフラインの現場で業務を行うケースでは、大きな強みになります。
LLM(生成AI)がVBA開発をより身近に
近年は、ChatGPTなどの大規模言語モデル(LLM)を活用した「vibe coding」が注目を集めています。
これにより、VBAのコードを自然言語で指示して生成したり、既存のコードを解説してもらったりすることが容易になりました。
その結果、VBAの開発ハードルが大幅に下がり、これまで以上に活用が進む可能性が指摘されています。
学術的な分析でも、LLMがVBAの寿命を延ばす要因の一つになるとの見解があります。
それでも押さえておきたいVBAの課題と注意点
VBAには多くの魅力がある一方で、押さえておくべき課題や注意点もあります。
セキュリティリスク(マクロ)
VBAマクロは、強力な機能を持つ一方で、悪意のあるコードが仕込まれるリスクも存在します。
そのため、MicrosoftはインターネットからダウンロードしたOfficeファイルのマクロをデフォルトでブロックするなど、セキュリティ対策を強化しています。
マクロを使用する場合は、信頼できるソースからのファイルであることを確認するなど、セキュリティに注意を払いましょう。
言語アーキテクチャの旧態化
VBAの言語仕様は、Visual Basic 6(VB6)をベースにしており、現代のプログラミング言語と比較すると古い部分があります。
たとえば、オブジェクト指向プログラミングの機能が限定的だったり、モダンな開発環境(Gitとの統合やテストフレームワークなど)が整っていません。
また、Officeの新しい機能が追加されても、VBAからそれらを操作できるようになるまでにタイムラグが生じることがあります。
新しいOutlookでの非対応(再掲)
繰り返しになりますが、新しいOutlookではVBAがサポートされません。
Outlookのマクロに依存している業務がある場合は、早めに代替手段を検討することをおすすめします。
この先、VBAとどう付き合っていくべきか?
ここまでVBAの現状を見てきました。
では、私たちはこの先、VBAとどのように付き合っていくのがよいのでしょうか。
結論:VBAは「使い分け」のフェーズへ
VBAが廃止されないとはいえ、新しいツールも登場しています。
大切なのは、「VBA vs 新ツール」でどちらかに絞るのではなく、目的に応じて使い分けるという視点です。
以下のように考えると、判断しやすくなるでしょう。
- 複数のOfficeアプリを跨ぐ複雑な自動化:VBA
- Excel for the Webでの軽量な自動化:Office Scripts
- システム間のデータ連携やワークフロー自動化:Power Automate
- 高度なデータ分析や統計処理:Python in Excel
既存のVBAマクロはすぐに廃止しない
「新しいツールが出たから、すぐにVBAをやめなければ」と焦る必要はありません。
MicrosoftもVBAの廃止予定はないと明言しており、既存のマクロは引き続き動作します。
ただし、新しいOutlook非対応など、一部の環境変化には対応が必要なケースもあります。
既存マクロについては、以下のような方針で進めるとよいでしょう。
- 現状のマクロは引き続き運用する
- 新規開発や大規模な改修の際に、新しいツールへの移行を検討する
- Outlookマクロがある場合は、移行計画を立てる
VBAスキルはこれからも価値がある
「VBAを学ぶ意味はあるの?」という疑問を持つ方もいるでしょう。
結論から言えば、VBAスキルには引き続き価値があります。
なぜなら、VBAが使える人材は、多くの企業でまだまだ必要とされているからです。
特に、既存のマクロを保守・運用するスキルは、すぐに需要がなくなることはありません。
ただし、これからのキャリアを考えると、Office Scripts(TypeScript)やPower Automate、Pythonなど、クラウドやデータ分析に関するスキルも併せて身につけておくことをおすすめします。
これにより、VBAが得意とする領域と、新しいツールが得意とする領域の両方をカバーできる、より価値の高い人材になれるでしょう。
よくある質問
Q1. VBAはいつまで使えますか?
MicrosoftはVBAの廃止予定がないと明言しています。現時点で「使えなくなる日」は設定されていません。
Q2. Office Scriptsに移行すべきですか?
Office ScriptsはVBAの代替ではなく、Excel for the Webでの自動化に特化した別のツールです。用途に応じて使い分けることをおすすめします。
Q3. 新しいOutlookでVBAが使えないと聞きましたが?
はい、新しいOutlook(Windows版)ではVBAがサポートされません。Outlookのマクロを使用している場合は、移行を検討する必要があります。
Q4. これからVBAを学ぶ価値はありますか?
はい。既存のVBAマクロを運用している企業は多く、VBAスキルの需要は引き続きあります。ただし、新しいツールのスキルも併せて学ぶとさらに良いでしょう。
Q5. VBAとVBScriptの違いは何ですか?
VBAはOfficeアプリケーションのマクロ言語で、VBScriptはWindows管理やWeb開発などに使われるスクリプト言語です。VBScriptの廃止はVBAとは無関係です。
まとめ:VBAはまだまだ現役。正しい理解と使い分けがカギ
この記事では、VBAの将来性について、Microsoft公式の見解を中心に解説してきました。
改めてポイントを整理しましょう。
- MicrosoftはVBAの廃止予定なしと公式に明言している
- Office ScriptsはVBAの代替ではない(Excel専用の別ツール)
- 新しいOutlookではVBA非対応になる点は注意が必要
- VBScriptの廃止はVBAとは無関係
- VBAは全Officeアプリを統合できる強みがあり、当面は使われ続ける
- 重要なのは、VBAと新しいツールを目的に応じて使い分けること
VBAに関する不安は、公式見解を知ることで少し和らいだのではないでしょうか。
「VBAはもう終わり」というのは誤った情報です。
正しい情報に基づいて、今後のVBAとの付き合い方を考えていきましょう。
もし既存のVBAマクロの保守・運用でお困りでしたら、ぜひ一度、社内のIT部門や信頼できるパートナーにご相談ください。
また、新しい自動化ツールの導入を検討されている方は、Excel VBAやPower Automateなどの関連書籍を参考に、ご自身の業務に最適な選択肢を探してみてください。


コメント