VBAは本当に終了するの?Excelの自動化との違いや今後の対応をわかりやすく解説

VBAは本当に終了するの?Excelの自動化との違いや今後の対応をわかりやすく解説

本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。


最近、Excelのリボンに「自動化」というタブが表示されるようになり、「今後はマクロ(VBA)が使えなくなるの?」と不安に感じた方もいるのではないでしょうか。
特に、せっかく覚えたVBAが将来使えなくなるのかと気になって、調べてみたという方も多いかもしれません。

ネット上では「VBAのサポートが終了する」という噂も見かけますが、実際のところはどうなのでしょうか?
また、新しく登場した「Office スクリプト(自動化)」とは何が違うのでしょうか?

本記事では、VBAの現状と今後のサポート状況、そして「自動化」タブの正体や、VBAとの違いについて、初心者の方にもわかりやすく解説します。
今後のExcel活用に不安を感じている方は、ぜひ参考にしてください。



VBAのサポートは本当に終了するのか?

現時点で発表されている情報

結論から言うと、VBA(Visual Basic for Applications)そのもののサポート終了は現時点では発表されていません
Microsoftの公式情報でも、Excelを含むデスクトップ版のOffice製品において、VBAは引き続き使用可能です。

ただし、2023年には一部の「IE(Internet Explorer)との連携に使われていたVBA機能」が廃止されたため、その影響で「VBA終了」といった噂が広まったようです。
VBAの中でもWeb操作用の一部機能だけが対象だったため、通常の業務マクロには影響がないケースがほとんどです。


なぜ「VBA終了」の噂が広がったのか

「VBAが使えなくなる」といった誤解が広まった理由の一つは、新たに登場した「自動化タブ(Office Scripts)」の存在です。
この自動化機能が、マクロと似たような操作ができるため、「今後はマクロが自動化に置き換わるのでは?」と混同されがちです。

また、VBAは1990年代からある古い技術ということもあり、「いずれは廃止されるのでは?」といった将来的な懸念も含めて、不安が大きくなっているようです。


VBAマクロは今後も使えるのか?

少なくともExcelのデスクトップ版(Windows)においては、VBAは今後も使用可能です
今まで作成してきたマクロやVBAツールも、環境が大きく変わらない限り、これまで通り動作することが期待されます。

ただし、注意点としては以下の通りです:

  • Web版Excel(ブラウザ)ではVBAは使えません

  • モバイル版(スマホ・タブレット)でもVBAは非対応です

  • Mac版では一部VBA機能に制限あり

こうした背景から、MicrosoftはWeb環境での自動化を進めるために「Office Scripts」を推進していますが、Office ScriptsはVBAをそのまま置き換える機能ではなくそれぞれ得意な利用環境が異なります


自動化タブの正体とVBAとの違い

自動化タブ=Office Scriptsとは?

「自動化」タブは、Office Scripts(オフィス スクリプト)を記録・編集・実行するための機能です。

Web版Excelのほか、対応するMicrosoft 365のデスクトップ版Excelでも利用できます。

Office Scriptsでは、Excelで行った操作を記録し、その内容をスクリプトとして保存・再実行できます。操作を記録して自動化する点はVBAの「マクロの記録」と似ていますが、使われるコードの形式は異なります。

VBAではVisual Basicという言語を使いますが、Office ScriptsはTypeScriptをベースとしたコードで記述されます。そのため、VBAに慣れている方でも、コードの書き方や見た目の違いに戸惑うことがあるでしょう。

Office ScriptsのスクリプトはOneDriveに保存されるため、クラウド環境での利用や共有に向いています。また、Power Automateと組み合わせることで、決められた時間やメールの受信などをきっかけに、スクリプトを実行することもできます。

以下の画像は、Microsoft 365のデスクトップ版Excelに表示された「開発」タブと「自動化」タブを並べたものです。

開発タブと自動化タブのメニュー比較

VBAの「開発」タブと似た位置に表示されますが、扱う機能や記録されるコードの形式は異なります。

画像前の説明文を残したい場合は、次の一文を画像直前に加えても自然です。

下図のように、「自動化」タブから操作の記録やコードの編集を行えます。

Officeスクリプト[自動化]タブの様子

VBAとOffice Scriptsの主な違い

比較項目 VBA Office Scripts
主な使用環境 Excel デスクトップ版 Web版Excel・対応するMicrosoft 365デスクトップ版
言語 Visual Basic TypeScript(JavaScript系)
操作の記録 マクロの記録が可能 スクリプトの記録が可能
ファイル制御 フォルダ・ファイル操作が得意 ローカルファイル操作は不可
拡張性 高い(ActiveXや外部連携など) Webサービス連携に強み(Power Automateなど)

両者とも自動化ツールではありますが、VBAはローカル環境での柔軟な操作に強く、Office Scriptsはクラウド環境での自動処理に向いているという違いがあります。

VBAとOffice Scriptsコードの比較

ここまで主な違いを比較してきましたが、  
実際のコードや画面では、どのように見えるのでしょうか?
以下は、同じ処理をVBAとOffice Scriptで記述・実行した例です。  
– VBAは「開発」タブ → 「Visual Basic」  
– Office Scriptは「自動化」タブ → 「コード エディター」から編集できます。
このように記述方法や見た目は大きく異なりますが、目的(セルに値を入力するなど)は同じです。

VBAとOfficeスクリプトのコード比較

【VBAコード】
Set ws = ThisWorkbook.Sheets("Sheet1")
ws.Range("A1").Value = "こんにちは"
【Office Scriptコード】
let sheet = workbook.getWorksheet("Sheet1")
sheet.getRange("A1").setValue("こんにちは")

これからVBAを勉強しても遅くない?

Office Scriptsが登場したことで、「これからVBAを勉強しても無駄になるのでは?」と心配になる方もいるかもしれません。

しかし、Excelのデスクトップ版を使って、ブック内の処理やパソコン上のファイル操作を自動化したいのであれば、VBAは今でも役立つ選択肢です。

VBAとOffice Scriptsは、どちらか一方がもう一方を完全に置き換えるものではありません。

それぞれ得意な環境が異なるため、目的に合わせて使い分けることが大切です。


ファイル内やパソコン上の処理にはVBAが向いている

VBAは、デスクトップ版Excelを中心に動作する自動化機能です。

たとえば、次のような作業に向いています。

  • 複数のシートをまとめて並べ替える
  • 表を集計して別のシートに転記する
  • ボタンを押して書式や数式を一括設定する
  • 指定したフォルダー内のファイルを順番に開く
  • 決められたフォルダーに指定した名前でファイルを保存する
  • ExcelからWordやOutlookなどを操作する

私自身も、ファイル内の処理や、決められたフォルダーに指定した名前でファイルを作成するといった作業にはVBAを利用しています。

このように、普段パソコンでExcelを開いて行っている定型作業を効率化したい場合は、VBAのほうがイメージしやすく、活用できる場面も多いでしょう。

Microsoftの公式情報でも、VBAはデスクトップ向けの自動化機能、Office Scriptsはクラウドを中心とした自動化機能として説明されています。

参考:
Office スクリプトと VBA マクロの違い |Microsoft Learn


Office ScriptsとPower Automateが向いている場面

Office Scriptsは、OneDriveやSharePointなどに保存されたExcelファイルを、クラウド上で処理する場面に向いています。

Office Scriptsだけでも、表の整形やデータ入力などを自動化できますが、Power Automateと組み合わせることで、決められた時刻や別のサービスで起きた出来事をきっかけに実行できるようになります。

Power Automateとは、Microsoft 365のアプリやサービスをつなぎ、処理の流れを自動化する機能です。

簡単に表すと、次のような違いがあります。

  • Office Scriptsが「Excelで実行する処理の内容」
  • Power Automateが「いつ、どのような条件で実行するか」

という関係です。

具体的には、次のような使い方が考えられます。

毎週決まった時間にExcelの表を更新する

毎週月曜日の朝にPower AutomateからOffice Scriptsを実行し、OneDrive上のExcelファイルを整理します。

パソコンでExcelを開き、マクロの実行ボタンを押さなくても処理できるのが特徴です。

Excelの期限一覧からメールを送る

Excelにタスク名・担当者・期限を記録しておき、期限が近いデータをOffice Scriptsで抽出します。

その結果をPower Automateへ渡し、担当者へリマインドメールを送信するといった処理も可能です。

メールの内容をExcelに記録する

特定のメールを受信したら、その内容をOneDrive上のExcel表へ追加する、といった流れも作れます。

Microsoftの公式チュートリアルでも、メールの内容をブックへ保存する例や、表のデータをもとに毎週リマインドメールを送る例が紹介されています。

Office ScriptsをPower Automateと組み合わせるメリットは、Excelを開いていないときでも、クラウド上のブックに対して処理を実行できることです。

一方で、利用できるMicrosoft 365の契約や組織側の設定によっては、Office ScriptsやPower Automateを使えない場合があります。

そのため、個人のパソコン内にあるファイルを処理したい場合は、無理にOffice Scriptsへ移行する必要はありません。


VBAとOffice Scriptsのどちらから学べばよい?

どちらを先に学ぶかは、実際に自動化したい作業で判断するのがおすすめです。

自動化したい作業 向いている機能
開いているブック内の転記・集計・書式設定 VBA
パソコン上の複数ファイルやフォルダーを処理 VBA
ボタンを押してその場で処理を実行 VBA
OneDriveやSharePoint上のブックを処理 Office Scripts
Excelを開かず、決まった時刻に処理 Office Scripts+Power Automate
メールやTeamsなどと連携 Office Scripts+Power Automate

普段の作業が、デスクトップ版Excelとパソコン内のファイルを中心としているなら、まずはVBAを学んで問題ありません。

一方で、職場でOneDriveやSharePointを利用しており、

  • 複数人で同じExcelファイルを使っている
  • Excelを開かずに自動処理したい
  • メールやTeamsと連携したい

といった希望が出てきた段階で、Office ScriptsやPower Automateを学ぶと理解しやすいでしょう。

「今後はVBAを使わず、すべてOffice Scriptsに変える」と考える必要はありません。

まずは目の前の作業に合う方法を選び、必要になったときに新しい自動化方法を追加していくのがおすすめです。


よくある質問(FAQ)

VBAは本当に終了するのですか?

いいえ。現時点ではVBA自体のサポート終了は発表されていません。今まで作成したマクロも引き続き利用できます。

Office ScriptsがあればVBAは不要ですか?

用途が異なります。デスクトップ版Excelでの自動化やファイル操作はVBAが得意で、クラウド上での自動化はOffice Scriptsが得意です。

今からVBAを勉強しても遅くありませんか?

遅くありません。Excel業務では現在もVBAが広く利用されており、自動化スキルとして十分役立ちます。

Office ScriptsとVBAはどちらを覚えればよいですか?

自動化したい作業によって異なります。デスクトップ版Excelやパソコン内のファイルを扱うならVBA、OneDriveやSharePoint上のファイルをクラウドで処理するならOffice Scriptsが向いています。

これからVBAを学びたい方へ

VBAは、Excelのデスクトップ版やパソコン上のファイルを使った業務を効率化したい方に、今でも役立つスキルです。

「何から勉強すればよいかわからない」「コードを見ても難しく感じる」という方へ向けて、VBAを独学するときの手順やおすすめの教材をまとめています。


まとめ|VBAはすぐには廃止されない、自動化との違いを知って前向きに

「VBAのサポートが終了する」という話題を耳にして不安に感じた方も多いかもしれませんが、現時点でVBA自体の終了は発表されていません
普段お使いのExcel(デスクトップ版)では、これまで通りマクロも問題なく利用できます。

一方で、「自動化タブ」による新しい機能「Office Scripts」が登場したことで、今後のExcelの活用方法が広がりつつあるのも事実です。
この新しい仕組みは、クラウドでの作業や他のMicrosoftサービスとの連携に強く、これからの働き方に合った選択肢として注目されています。

今のVBAスキルは決して無駄にはなりません。
むしろ、自動化や効率化の知識があるからこそ、新しいツールにもスムーズに対応できるはずです。

「VBAを活かしつつ、必要に応じてOffice Scriptsを知っていく」
そんな柔軟な姿勢が、今後のExcel活用にはおすすめです。

【関連記事】

※外部リンク※


    ※参考書籍 (PR)

    ※本ボックスにはアフィリエイトリンク(PR)が含まれます。
    くわしくは プライバシーポリシー へ。

      VBAは本当に終了するの?Excelの自動化との違いや今後の対応をわかりやすく解説
      最新情報をチェックしよう!