なぜ VBA を避けるのか
VBA を使えば Excel は自動化できます。ただし VBA は、覚えて維持し続ける必要のある独立した言語です。読めないマクロは負債になりますし、そんなマクロで埋まったワークブックは次の担当者に渡しづらい。かつて誰かの 1 か月分のクリックを省いたマクロが、いつしか誰も触りたくないスクリプトに変わってしまうのです。
マクロには現実の面倒もつきまといます。VBA を含むファイルはトラストセンターのセキュリティ警告を出すので、読めない行が 1 つあるだけでワークフローは保守できなくなります。マクロのセキュリティ警告が出るというだけで、技術に詳しくない多くのユーザーは VBA の導入を最初から諦めてしまいます。下で紹介する代替手段が重要なのは、そのためです。
2026 年、VBA を避ける人が多いのは、正直なところ、仕事をこなせないからではありません。書いて面倒を見る手間に、多くの人が実際に必要としている自動化の価値が見合わないからです。コードを 1 行も書かずに一般的な用途をこなせる代替手段が 5 つあります。Excel に元から入っているツールから、作業を代わりにやってくれる AI エージェントまでさまざまです。
セキュリティの問題は、面倒では済みません。行く手をふさぐ壁です。マクロを含むファイルはトラストセンターの設定で警告され、共有環境では無効と表示され、IT ポリシーによっては丸ごとブロックされることもあります。人やマシンの間を行き来するワークブックにとって、VBA はもろい選択なのです。下の代替手段には、こうした荷物がありません。
コストの具体例を挙げましょう。誰かが週次レポートを整形するマクロを作り、やがて退職します。レポートは壊れ、次の人がファイルを開くと、コメントの 1 つもない VBA の壁が目に飛び込んでくる。選べるのは、ゼロから作り直すか、壊れたままの手順を使い続けるかです。この引き継ぎの問題こそ、賢いマクロより保守しやすい自動化が大切な理由であり、ノーコードの方法が仕組みとして取り除く問題でもあります。
VBA に頼らない自動化の 5 つの方法
- Power Query:コードなしでデータを取り込み、整え、形を変えられる標準搭載のツールです。ファイルの結合、行の絞り込み、列のピボット解除など、取り込んで変換する作業に向いています。しかもクエリが保存されるので、元データが変わるたびに同じクリーニングが自動で再実行されます。
- Power Automate:Microsoft のクラウドワークフローツールで、プレミアムプランは 1 ユーザーあたり月約 $15 です。Excel を他のアプリとつなぎ、フローをスケジュール実行できますが、フローを組む必要があり、Microsoft 365 テナントも要るので、個人ユーザーよりチーム向きです。各プランの内容は Power Automate の料金 ページで確認できます。
- Office スクリプト:Web 版 Excel と Microsoft 365 デスクトップ版に対応した、TypeScript ベースの自動化です。操作を記録し、コードのように編集できます。Power Query と VBA の中間で、Power Query より強力、VBA ほど本格的な言語ではないという位置づけですが、Microsoft 365 のサブスクリプションが必要です。
- AI ワークブックエージェント:ワークブックエージェントとは何か —— タスクを普通の言葉で伝えれば、エージェントがあなたのファイル内で手順を実行し、変更点を示してくれます。コードを書く必要も、マクロを貼る必要もありません。エージェントが作業をこなし、各ステップを記録し、あなたが結果を確認します —— 自動化が「言うだけで済む」ことに最も近づいた形です。
- 数式ベースの自動化:データが変わると反応するテーブル、XLOOKUP、動的配列です。5 つの中で最も手軽で —— 別のツールも、サブスクリプションも不要、Excel に元から備わっている数式エンジンだけで完結します —— 自動化の層を足す前に、まずここから始めるのがおすすめです。
この 5 つは互いに張り合うものではなく、重ねて使えます。数式を土台にすれば簡単な用途をこなせ、データ整形は Power Query が担い、ファイル内で実際に手を動かす必要がある仕事はワークブックエージェントが引き受けます。考えるべきは「どれが勝つか」ではなく、「どの作業から先に自動化するか」です。
VBA を書く AI vs 仕事をこなす AI
| アプローチ | 手に入るもの | 透明性 |
|---|---|---|
| AI コード生成 | 貼り付けるマクロか数式 | 低 —— 実行もデバッグも自分で |
| AI ワークブックエージェント | ワークブックに変更がそのまま反映される | 高 —— 実行前に手順を示し、実行後に結果を示す |
| 手書きの VBA | マクロを完全に自分で制御できる | 誰が保守するか次第 |
AI コード生成は貼り付けるマクロを渡してきます。ワークブックエージェントは変更をシートに直接反映します。これは「実行か、助言か」という線引きを自動化に当てはめたものです。前者は自分で動かすためのテキストを渡し、後者は仕事を仕上げて報告します。
透明性の列は、多くの比較記事が飛ばしてしまう部分です。貼り付けたマクロは動かすまでブラックボックスで、壊れれば自分が書いていないコードをデバッグすることになります。一方、実行前に計画した手順を見せてくれるエージェントなら、自動化を監査できるものに変えます —— 変更が起きる前に何が変わるか、起きた後に何が変わったかが見えるのです。
3 行目にも正直に触れておきます。手書きの VBA は決して死んでいません。複雑で長く使う自動化を、経験のある担当者が保守するなら、今も出番はあります。変わったのは、「これを自動化して」と頼まれたときの既定の答えが「VBA を覚えろ」ではなくなったことです —— 上の 5 つのうち、その仕事に合うものを選べばいいのです。
透明性という軸は、誰がその自動化を信頼できるかも左右します。チームや監査の場面では、計画した手順を見せ、何が変わったかを報告する実行なら、上司も承認できます。生成器から貼っただけのマクロは、誰かが検証するまでは推測にすぎません。実行型のツールが、便利さだけでなく信頼の面でも支持を集めているのは、そういう理由です。
実例を最後まで追う
- タスクを普通の言葉で伝えます:「この顧客リストを整理して。余分な空白を削って、名前の大文字小文字を直して、重複した行を削除して。」
- Mica が手順を組み立て、実行前に見せます:空白を削る、大文字小文字を統一する、重複を除く、そして削除した行数を報告する。
- 計画を承認すると、ワークブック内で実行されるのを眺められます —— ファイルはあなたの PC 上で、コードを一切見せることなく、1 ステップずつ変わっていきます。
- 結果を確認します。同じ作業は、VBA マクロを組むか、手作業で十数回クリックするかでした。エージェントは承認された 1 回の実行で終わらせました。
Mica がすべての手順をどう見せるか —— すべての操作が実行の前後に記録されるので、この自動化はブラックボックスではなく監査できます。
Mica の始め方 —— インストールから最初のタスクまでの流れを一通り解説しています。まだセットアップが済んでいない方はこちら。
#1004 エラー —— 貼り付けたマクロコードが失敗したとき、何が起きるのか。パッチを重ねる悪循環は、ここから始まります。
VBA の公式リファレンス —— マクロを実際に読んだり書いたりする必要が出たときのための、公式ドキュメントです。
「結果を確認する」というステップは、多くの自動化ガイドが飛ばしてしまうところですが、とても重要です。Mica は操作の前後をすべて記録するので、削除された行数を確かめ、残すべきだった列に気づき、指示を直してもう一度実行できます。このループは設計からして human-in-the-loop —— 機械が作業を担い、決めるのはあなたです。
この実例は、クリーニング以外にも広げられます。同じ「記述→計画→承認→実行」の形は、結合や照合、レポートの作り直しにも使えます。タスクが違っても、ループは同じだからです。このパターンに慣れてしまえば、新しい自動化は新しい指示と素早い確認だけ —— これこそ、コードの層を取り払う価値のすべてです。
よくある質問
VBA を使わずに Excel を自動化するのは安全ですか?
よくある使い方なら安全です —— Power Query と数式は Excel の中で動きますし、ローカルのワークブックエージェントはあなたの PC 上で動き、実行前に手順を示します。セキュリティ警告が出るのは VBA ファイルのほうです。
自分の自動化ワークフローでセキュリティ警告は出ますか?
出るのはマクロを使ったファイルだけです。5 つのノーコード手法 —— Power Query、Power Automate、Office スクリプト、エージェント、数式 —— は、トラストセンターの警告を出しません。
インストールが必要なものは何ですか?
Power Query と数式は Excel に最初から入っています。Office スクリプトには Microsoft 365 が必要です。Power Automate には Microsoft 365 テナントが必要です。ローカルのワークブックエージェントは、Windows 用のデスクトップアプリが必要です。
