【まくろ】

マクロ とは?

最終更新:
💡 繰り返す作業を、ひとまとまりの命令にする

繰り返す操作などを命令のまとまりとして実行する仕組み。Excelでは、操作を記録したりVBAで書いたりして作業を自動化する。言語によってはコードを展開する仕組みを指す。

📌 このページのポイント
マクロ:繰返しの手順をまとめる 毎回手作業 Excelのマクロ 表の書式を変更 入力・整形などを 毎回操作する 対象と結果を確認 まとめる VBAの手順 記録する/書く 実行して再利用 対象と結果を確認 記録した範囲や操作が合うか確認 信頼できないマクロは有効にしない C言語などのマクロはコード展開の用法
自動化しても手順や対象の確認は必要です。初回はコピーしたデータで試し、結果を確認します。
ひよこ ひよこ
マクロって「自動化」ってことでいいの?
ペンギン先生 ペンギン先生
Excelなら、繰り返す作業をひとまとまりの命令として実行する仕組みだよ。例えば表の書式をそろえる操作を記録し、同じ手順を再実行できるんだ。
ひよこ ひよこ
自分でプログラムを書かなきゃいけないの?
ペンギン先生 ペンギン先生
Excelの「マクロの記録」は、操作をVBAコードとして記録してくれるよ。記録で目的を果たせればコードを書く必要はない。条件分岐などを加えたいときは、VBAで編集したり直接書いたりする方法があるんだ。
ひよこ ひよこ
記録すれば、どんな表でも正しく動く?
ペンギン先生 ペンギン先生
そうとは限らないよ。間違った操作も記録されるし、対象の行や範囲が変われば修正が必要な場合もある。実行結果を元に戻せないことがあるので、初回はコピーしたデータで試して確認しよう。
ひよこ ひよこ
マクロ付きファイルを開くと警告が出るのはなぜ?
ペンギン先生 ペンギン先生
悪意のあるマクロがデータを壊すなどの危険があるからだよ。実行を許可する設定や管理者の方針によって扱いは変わる。内容が分からず信頼できないマクロは有効にしないでね。ファイルを見るだけなら有効化が不要な場合もあるんだ。
ひよこ ひよこ
Excel以外にもマクロってあるの?
ペンギン先生 ペンギン先生
プログラミング言語にもあるよ。例えばC言語のプリプロセッサマクロは、名前を定義したコード片へ置き換える仕組み。表を操作するExcelマクロとは用途が違うので、どの文脈かを確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「マクロ」って出てきたら「操作などをまとめた命令」と思えばだいたいOK!
📖 おまけ:英語の意味
「Macro」 = 大きな・まとまったものを表す語
💬 ここでは複数の操作やコードのまとまりを指す名前。Excelの操作自動化か、プログラミング言語のコード展開かを文脈で確認しよう

参考資料

← 用語集にもどる