Excel自動化は、何でもマクロにすればよいわけではありません。「画面操作」「データ変換」「クラウド実行」「外部トリガー」のどれが中心かで候補が変わります。
この記事では、繰り返したい作業を「反復操作」「データ変換」「実行場所」「開始のきっかけ(トリガー)」に分けて、どの方法を選べばよいかを整理します。個々のツールの詳しい使い方ではなく、「自動化の方法が多くて、どれを使えばよいか分からない」ときの判断に絞って解説します。
先に結論
- 複数ファイルの取込・整形・結合が中心なら Power Query
- 同じ画面操作や書式設定の繰り返しなら マクロ記録(VBA)
- Excel on the webや共有環境でExcel操作をスクリプト化したいなら Office Scripts
- メール受信・決まった時刻・フォーム送信などをきっかけに動かしたいなら Power Automate(Office Scriptsと組み合わせる)
迷ったら、まず「何をきっかけに、どこで、何を処理するか」を書き出すと候補が絞れます。
手順
- 繰り返したい作業を『操作』『変換』『実行場所』『開始条件』に分解する。
- 画面操作中心ならマクロ記録を候補にする。
- 複数ファイルの取込・整形中心ならPower Queryを候補にする。
- Excel on the webや共有環境でのスクリプト処理ならOffice Scriptsを候補にする。
- メール・時刻・フォームなど外部条件で動かすならPower Automate連携を検討する。
実務での確認チェック
- [ ] Windows専用前提がないか
- [ ] 手動実行で十分か
- [ ] 入力形式が固定か
- [ ] 誰が保守するか
- [ ] 失敗時に戻せるか
具体例
月次CSVの結合はPower Query、毎回同じ書式操作はマクロ記録、クラウドで定期実行したいならOffice Scripts+Power Automate、といった切り分けです。
よくある失敗
- データ変換だけで済む作業を、マクロで1セルずつ処理しようとして保守が重くなる。
- デスクトップExcel前提のマクロを作ったあと、Excel on the webやMacで使う人が出てきて動かない。
- 入力CSVの列名や列順が月ごとに変わり、Power Queryの更新でエラーや列ずれが起きる。
- 作った本人しか中身が分からず、担当者が変わると誰も直せない。
自動化を入れる前に処理前のファイルを残し、手作業の結果と自動化の結果を一度照合しておくと、ずれに気づきやすくなります。
4方式の選び分け表
| 方式 | 向いている仕事 | 主な実行場所 | 外部トリガー | 注意点 |
|---|---|---|---|---|
| マクロ記録/VBA | 同じ画面操作・書式処理 | 主にデスクトップExcel | 基本は別途仕組みが必要 | VBA保守・マクロ設定 |
| Power Query | 複数ファイル取込・整形・結合 | Excel / Power BI系 | 更新は可能だがデータ変換中心 | 入力の列名・列構成の変化 |
| Office Scripts | Excel操作をスクリプト化 | Excel on the web/対応デスクトップ等 | Power Automateと連携可能 | 利用環境・ライセンス要件 |
| Power Automate | メール・時刻・フォーム等から処理開始 | クラウドWorkflow | 得意 | コネクタ・権限・実行制限 |
迷ったときの順番
- データを「変換」したいだけならPower Queryを先に検討。
- Excel上の同じ操作を再現したいならマクロ記録またはOffice Scripts。
- Excelを開かず、メール・時刻などから開始したいならPower Automate連携。
- Office Scripts+Power AutomateにはMicrosoft 365のライセンス等の要件があるため、導入前に公式要件を確認。
このページでは扱わないこと
このページは方法の選び分けに絞っています。マクロの書き方、Power Queryの操作手順、Office Scriptsのコード、Power Automateのフロー作成手順といった個別の使い方は扱いません。選んだ方法の公式ドキュメントや、方法ごとの解説記事で確認してください。
次に確認するページ
- 無料ツール一覧
- Excel・CSV作業の記事一覧
参考
- Microsoft公式ドキュメント:マクロの記録 / Power Query / Office Scripts(プラットフォーム要件、Power Automateとの連携) / Power Automate
確認日: 2026-09-28
