Excel VBAとGASはどっち?違いを早見表で比較【業務自動化】
「毎月のExcel作業を自動化したい。でもVBAとGAS、どっちを覚えればいいの?」 「今のExcelマクロを続けるべきか、Googleスプレッドシートに移るべきか迷っている」
こうした相談は、私がお受けする自動化の案件でもよく出てくるテーマです。結論から言うと、どちらが優れているかではなく「業務のやり方に合うのはどちらか」で決めるのが正解です。
この記事では、SE歴5年のエンジニアの立場から、Excel VBAとGAS(Google Apps Script)の違いを早見表で整理し、それぞれが向くケース、移行の考え方まで解説します。
※GASとは、Googleスプレッドシートなどを自動で動かせるGoogle公式のプログラム機能のことです。VBAは、その「Excel版」にあたる機能だと考えてください。
VBAとGASの違い早見表
まずは全体像です。5つの観点で比較しました。
| 比較項目 | Excel VBA | GAS |
|---|---|---|
| 動作環境 | 自分のPCのExcel上 | Googleのサーバー上 |
| 追加費用 | Excelがあれば無料 | Googleアカウントがあれば無料 |
| 複数人での共有 | ファイルの受け渡しが必要。バージョン違いの事故が起きやすい | 同時編集が前提。全員が常に最新を見られる |
| 定時の自動実行 | PCを起動し、Excelを開いておく必要あり | サーバー側で動くのでPCを閉じていても実行される |
| メール連携 | Outlook連携は設定の手間が大きめ | Gmailと数行のコードで連携できる |
| オフライン利用 | 可能 | 原則ネット接続が必要 |
| 大量データの処理 | 手元で動くため大量データに強い | 1回の実行に約6分の上限がある |
ポイント: 費用はどちらも実質無料です。差がつくのは「共有」と「自動実行」の2点です。
GASが向くケース
次のどれかに当てはまるなら、GASを選ぶ場面が多いです。
- 複数人で同じデータを触る: 「最新版はどれ?」というファイル管理から解放されます
- 決まった時刻に自動で動かしたい: 毎朝8時に集計してメール送信、といった処理をPCを開かずに実行できます
- Gmail・Googleフォームと連携したい: フォーム回答を受けて自動返信、などが得意分野です
- 外出先やスマホからも確認したい: ブラウザさえあれば動作します
私が開発した案件でも、スプレッドシートの物件情報をDiscordへ自動転記する仕組みを不動産関連の事業者様向けに作り、手作業の転記を減らせました。詳しくは転記作業をゼロにした事例で紹介しています。
GASでどんな自動化ができるかのイメージは、スプレッドシート自動化のアイデア10選にまとめているので、あわせてご覧ください。
VBAが向くケース
一方で、次の条件ではVBAに分があります。
- オフライン環境で使う: ネットにつなげない現場や、社外クラウドが禁止の職場ではVBAが有力な選択肢です
- 既存のExcel資産が多い: 長年育てた関数・マクロ・帳票フォーマットがあるなら、活かすほうが早いことが多いです
- 大量データを高速に処理したい: 数十万行の集計など、手元のPCで完結する重い処理はVBAが得意です
- 取引先とのやり取りがExcel前提: 提出物がExcel指定なら、無理に変える必要はありません
「VBAは古い」と言われることもありますが、現役で動いている業務システムは今も多く、すぐに使えなくなる技術ではありません。
ExcelからGASへ移行するときの考え方
「これからはGoogleに寄せたい」という場合も、一気に全部を置き換えるのはおすすめしません。失敗の典型パターンです。段階移行の目安は次の通りです。
- まず1業務だけ選ぶ: 転記や集計など、毎週発生する単純作業が候補です
- CSVで橋渡しする: ExcelのデータはCSV形式で書き出せば、スプレッドシートにそのまま取り込めます。両方を並行運用しながら移せます
- 問題なければ範囲を広げる: 1つ成功させてから次の業務へ、が遠回りに見えて近道です
どの業務から手を付けるか迷う場合は、自動化できる業務のチェックリストが判断の助けになります。
開発を外注する場合、費用はどちらも近い
「自分で書くのは無理そう」という場合は外注も選択肢です。実は、VBAでもGASでも開発費用の相場は大きく変わりません。目安は次の通りです。
- 単機能のツール: 5〜10万円程度
- 複数サービスの連携: 15万円〜
- 月額の保守サポート: 3〜10万円程度
金額の内訳や見積もりの見方は自動化外注の費用相場で詳しく解説しています。GASでの外注を考えている方は、依頼の手順をまとめたGAS開発の外注ガイドも参考にしてください。
よくある質問
Q. VBAはこの先なくなりませんか?
A. 当面なくなる可能性は低いと考えています。Microsoftのサポートは続いており、企業の現場で動くVBA資産も膨大です。ただし新規で作るなら、共有や自動実行に強いGASも比較したうえで選ぶのがおすすめです。
Q. プログラミング未経験でも独学できますか?
A. 始めやすいのはGASです。ブラウザだけで書けて、環境構築が不要だからです。最近は生成AIにコードを書いてもらう方法もあります。興味があれば生成AIの業務活用の始め方をご覧ください。
Q. VBAとGASを併用できますか?
A. できます。CSVファイルを介せばExcelとスプレッドシートの間でデータを受け渡せます。「社内処理はExcel、共有と通知はGAS」という役割分担も現実的な運用です。
まとめ
- VBAとGASはどちらも無料で使え、差がつくのは「共有のしやすさ」と「自動実行」
- 複数人共有・定時実行・Gmail連携ならGAS、オフライン・既存Excel資産・大量データならVBA
- 移行はCSVを使った段階移行が安全。まず1業務から始める
- 外注する場合の費用相場はどちらもほぼ同じ(単機能5〜10万円程度〜)
「うちの業務ならどっちが合うのか」を具体的に知りたい方は、現在の作業内容を添えてお気軽にご相談ください。