Excelマクロ、GAS、Python、Power Automate…業務自動化ツール、結局どれを選べばいい?

Kwangmo Yang·公開日

自動化の方法を調べると候補が多すぎて迷います。どこで動くか・誰が保守するか・何と連携するかの3つの軸で、代表的な4つの選択肢の向き不向きを整理しました。

この記事が答える問い

「毎日の転記作業を自動化したい」と思って調べ始めると、Excelマクロ(VBA)、Google Apps Script(GAS)、Python、Power Automate……と候補がいくつも出てきて、どれを選べばいいのか分からなくなります。

この記事では、ツールの優劣ではなく、どんな業務に、どれが向いているかという観点で4つの選択肢を整理します。

結論

迷ったら、次の3つを先に決めてください。

  • どこで動かすか:自分のPCか、クラウドか
  • 誰が保守するか:自分で直せるか、作った人にしか直せないか
  • 何とつながるか:Excelだけか、Googleのサービスか、ほかのシステムか

この3つが決まると、選択肢はほぼ自然に絞れます。

4つの選択肢の特徴

動く場所向いている業務注意点
Excelマクロ(VBA)デスクトップ版ExcelExcelの中で完結する集計・整形Web版Excelでは実行できない
GASGoogleのクラウドスプレッドシート・Gmail・カレンダーの連携実行時間などの上限がある
PythonPC・サーバー大量データの処理、複数システムの連携実行環境の準備と保守が必要
Power Automate DesktopWindows PC画面操作の自動化、既存アプリの操作無人実行は有償プラン

Excelマクロ(VBA)

社内のファイルがExcel中心で、作業もExcelの中で完結するなら、まず候補になります。すでにあるファイルに機能を足せるので、使う側の操作がほとんど変わりません。

一方で、MicrosoftのサポートページによるとVBAマクロはWeb版のExcelでは作成・実行・編集ができません。ファイルをクラウドで共有し、ブラウザで開いて作業する運用だと、マクロが動かない場面が出てきます。Web版でも自動化したい場合は、Office Scriptsという別の仕組みを検討することになります。

Google Apps Script(GAS)

Googleスプレッドシート、Gmail、Googleカレンダーなどを使っているなら、GASが自然な選択です。Googleのクラウド上で動くので、自分のPCの電源が切れていても、時間を指定して処理を実行できます。

注意したいのは上限です。Googleの公式ドキュメントでは、無料の個人アカウントの場合、1回の実行時間は6分、トリガーで動く処理の合計は1日90分などの上限が示されています。データが増えると、ある日突然処理が終わらなくなることがあるため、大量のデータを扱う業務には設計の工夫が必要です。

Python

大量のデータを処理したい、CSVやExcel、APIなど複数のデータをまとめて扱いたい場合は、Pythonが強力です。できることの幅がもっとも広く、データの整形や照合のような処理に向いています。

その代わり、Pythonの実行環境を用意し、ライブラリの更新なども含めて保守する必要があります。作った人以外が直せない「属人化」も起きやすいので、誰が保守するかを最初に決めておくべき選択肢です。

Power Automate Desktop

Windows 10・11では、Power Automate Desktopを使って画面の操作を自動化できます。Microsoftの案内では、ユーザーが実行ボタンを押して動かす場合は無料で使え、無人で動かすには有償プランが必要とされています。

APIのない古い業務システムや、Webサイトへの入力作業など、「人が画面で操作している作業」をそのまま自動化したいときに向いています。ただし、画面の配置が変わると動かなくなることがあり、Windows PCで動かすことが前提になります。

選び方の例

Excelで受け取ったデータを、毎月同じ形に整える

→ ファイルを開く人がデスクトップ版Excelを使っているならVBA。データ量が多い、または毎回複数ファイルをまとめるならPython。

問い合わせフォームの内容を表にまとめて、担当者にメールする

→ Googleのフォームやスプレッドシートを使っているならGAS。

APIのない業務システムに、毎日同じ内容を入力する

→ Windowsで操作しているならPower Automate Desktop。

複数のモールや外部サービスのデータをつないで集計する

→ Python(またはクラウドで動く仕組み)。件数が多く、失敗時の扱いも設計が必要になるので、最初に全体の流れを図にしてから選びます。

選ぶ前に確認しておきたいこと

  1. 自動化した処理を、誰のPC(またはどのアカウント)で動かすか
  2. その人がいないとき、誰が止めたり直したりできるか
  3. 扱うデータ量は、今後どれくらい増えそうか
  4. 失敗したときに、どうやって気づけるか
  5. 有償プランやクラウドの費用が発生するか

まとめ

自動化ツールに「これが正解」はありません。大切なのは、今の業務が動いている場所に合わせて選ぶことと、作ったあとに誰が面倒を見るかを決めておくことです。ツール選びで迷ったら、作業の流れを紙に書き出し、「どこで動くか」「誰が保守するか」「何とつながるか」の3つを書き込んでみてください。選ぶべきものが見えてくるはずです。

参考資料

  1. 1Work with VBA macros in Excel for the web|Microsoft Support
  2. 2無償提供の Power Automate Desktop でフローを自動化しよう!|Microsoft
  3. 3Quotas for Google Services|Google Apps Script

Kwangmo Yang

Freelance Developer & Translator · Based in Osaka, Japan

大阪を拠点に、AI業務自動化、Web・ツール開発、日韓の言語サービスを手がけています。

プロフィールを見る

Contact

効率化への新しい一歩、 一緒に踏み出しませんか

プロジェクトをお持ちですか?お気軽にご連絡ください。

お問い合わせ

関連記事