Excel VBA(マクロ)とは?できること・料金・向いている業務
Excel に昔からあるプログラミング機能です。集計・転記・帳票作成・Outlook でのメール送信まで、手元の Excel 作業ならほぼ何でも自動化できます。情報が多く、困ったときに調べやすいのも強みです。
点数(ランキング 7位・14/20点)
| 費用 ★★★★★ | Excel に標準で入っている |
|---|---|
| 始めやすさ ★★★☆☆ | プログラムの基本を覚える必要がある |
| できること ★★★☆☆ | 手元の Office 作業なら幅広く対応 |
| 会社で使いやすいか ★★★☆☆ | マクロの制限をかけている会社もある。引き継ぎの課題が出やすい |
できること
- Excel・Word・Outlook をまとめて操作できる
- 日本語の情報・サンプルが非常に多い
- 追加のインストールが不要
苦手なこと・注意点
- インターネットから取得したファイルのマクロは既定でブロックされる
- 作った人しか直せない状態になりやすい
- クラウド(Web 版 Excel)では動かない
料金
Windows 版 Excel に標準で入っており追加費用なし
2026年10月14日 時点。最新の情報は公式ページでご確認ください。
この道具を使うレシピ
ほかの方法として紹介している業務
📊 Excel の集計・整形 → Power Query毎月届く複数の Excel ファイルを1つの表にまとめる支店や担当者から届く同じ形式の Excel を、Power Query で1つの表にまとめ、翌月からは[更新]だけで済ませる方法です。📊 Excel の集計・整形 → Power Queryシステムから出した CSV を毎回同じ形に整える文字化け・不要な列・日付の形式など、毎回同じ手直しをしている CSV を、Power Query で自動的に整える方法です。✉️ メール・Teams の通知 → Power AutomateExcel の一覧から、宛名を変えたメールを一斉に送る取引先や社員への案内を、Excel の一覧から宛名・本文の一部を差し替えて一斉に送る方法です。✉️ メール・Teams の通知 → Power Automate期限が近いタスクを Teams に自動で知らせる期限のある一覧(契約更新・提出物・点検など)から、期限が近いものだけを毎朝 Teams に投稿する方法です。🖥️ システム入力・Web からの収集 → PADExcel の一覧を業務システムに入力(転記)する画面しかない業務システムや Web システムへ、Excel の一覧を1件ずつ入力する作業を、Power Automate for desktop で自動化する方法です。
もっと詳しく
Excel VBA 実務スニペット集(関連サイト)で、実務で使うコード・設計を詳しく解説しています。