本記事には広告(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スクリプト[自動化]タブの様子](https://dailyexcelhacks.blog/wp-content/themes/the-thor/img/dummy.gif)
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コード】
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は本当に終了するのですか?
Office ScriptsがあればVBAは不要ですか?
今からVBAを勉強しても遅くありませんか?
Office ScriptsとVBAはどちらを覚えればよいですか?
これからVBAを学びたい方へ
VBAは、Excelのデスクトップ版やパソコン上のファイルを使った業務を効率化したい方に、今でも役立つスキルです。
「何から勉強すればよいかわからない」「コードを見ても難しく感じる」という方へ向けて、VBAを独学するときの手順やおすすめの教材をまとめています。
まとめ|VBAはすぐには廃止されない、自動化との違いを知って前向きに
「VBAのサポートが終了する」という話題を耳にして不安に感じた方も多いかもしれませんが、現時点でVBA自体の終了は発表されていません。
普段お使いのExcel(デスクトップ版)では、これまで通りマクロも問題なく利用できます。
一方で、「自動化タブ」による新しい機能「Office Scripts」が登場したことで、今後のExcelの活用方法が広がりつつあるのも事実です。
この新しい仕組みは、クラウドでの作業や他のMicrosoftサービスとの連携に強く、これからの働き方に合った選択肢として注目されています。
今のVBAスキルは決して無駄にはなりません。
むしろ、自動化や効率化の知識があるからこそ、新しいツールにもスムーズに対応できるはずです。
「VBAを活かしつつ、必要に応じてOffice Scriptsを知っていく」
そんな柔軟な姿勢が、今後のExcel活用にはおすすめです。
【関連記事】
- Excelでマクロを作るなら最初にやるべきVBAの基本設定とは?
- VBAの書き方で失敗しないために|読みやすくて修正しやすい変数・コメント・構造のコツ
- Excelマクロで数式を扱うときの注意点|セル参照の崩れを防ぐVBAの書き方とは?
※外部リンク※
- Office スクリプトと VBA マクロの違い |Microsoft Learn
- Excel の Office スクリプト |Microsoft Learn
- Excel での Office スクリプトの基礎 |Microsoft Learn
※参考書籍 (PR)※
※本ボックスにはアフィリエイトリンク(PR)が含まれます。
くわしくは プライバシーポリシー へ。
