「Excelマクロって難しそう…VBAって何?プログラミングは無理…」と思っていませんか?
SE歴10年以上から学校事務職員に転職した筆者(けけちゃま)も、職場の同僚にExcelマクロを紹介するたびに最初はそう言われます。しかし実は、Excelには「プログラミングなしで使えるマクロ記録機能」が標準搭載されています。
この記事では、VBAを一切書かずにExcelマクロを使い始める方法を、学校事務の実業務に即した実例つきで解説します。Excelマクロは事務職員が最初に覚えるべき自動化ツールのひとつです。ぜひ最後まで読んで、今日から実践してみてください。
・マクロとVBAの違い(混同しがちな2つの関係を整理)
・VBA不要の「マクロ記録」機能の使い方(手順つき)
・学校事務の実業務で使えるマクロ実例3つ
・マクロボタンの設置方法(クリック一発で実行できるようにする)
・マクロを使う上での注意点とよくあるつまずき
まず整理:マクロとVBAは何が違うのか
「マクロ」と「VBA」という言葉を混同している方が多いですが、正確には別のものです。しかし一方で、密接に関係しているため、最初にここを整理しておくと理解が深まります。
| 用語 | 意味 | たとえるなら |
|---|---|---|
| マクロ | Excelで「一連の操作を記録・再生する機能」の総称 | レシピ(何をどの順番でやるかの手順書) |
| VBA | マクロの内容を記述するプログラミング言語(Visual Basic for Applications) | そのレシピを書くための言語(料理の言葉) |
| マクロ記録 | 実際の操作をExcelが自動でVBAコードに変換してくれる機能 | 自動でレシピを書いてくれるアシスタント |
つまり、「マクロ記録」を使えば、VBAを自分で書かなくてもマクロが作れます。Excelがあなたの操作を見ながら自動的にVBAコードを生成してくれるため、プログラミング知識がゼロでも大丈夫です。
マクロ記録を使うための準備:開発タブの表示
Excelのマクロ機能は「開発」タブから使いますが、初期状態では非表示になっています。さらに、マクロを含むファイルは専用の形式(.xlsm)で保存する必要があります。まず以下の2つの準備を行いましょう。
- Excelを開き、上部の「ファイル」タブをクリック
- 左下の「オプション」をクリック
- 「Excelのオプション」ダイアログが開いたら、左側の「リボンのユーザー設定」をクリック
- 右側のリストから「開発」のチェックボックスにチェックを入れる
- 「OK」をクリック → リボンに「開発」タブが表示される
- 「ファイル」→「名前を付けて保存」をクリック
- ファイルの種類で「Excelマクロ有効ブック(*.xlsm)」を選択
- ファイル名を入力して「保存」をクリック
マクロ記録の基本手順:4ステップで完成
準備ができたら、実際にマクロを記録してみましょう。手順はたった4ステップです。ここでは例として「A列を昇順に並べ替える」操作をマクロに記録します。
-
1
マクロの記録を開始する
「開発」タブ →「マクロの記録」をクリック → マクロ名を入力(例:並べ替えA列昇順)→「OK」をクリック
※ マクロ名は日本語でもOK。ただしスペースは使えません。 -
2
記録したい操作をExcel上で行う
A列のセルをクリック → 「データ」タブ →「昇順」をクリック
※ この間に行ったすべての操作がVBAコードとして記録されます。余分なクリックは入れないようにしましょう。 -
3
マクロの記録を停止する
「開発」タブ →「記録終了」をクリック(ステータスバー左下の■ボタンでも停止できます) -
4
マクロを実行して確認する
「開発」タブ →「マクロ」をクリック → 作成したマクロ名を選択 →「実行」をクリック
※ 記録した操作が再現されれば成功です。
学校事務で使えるマクロ記録の実例3つ
「どんな操作を記録すれば役立つのか」が最初のつまずきポイントです。そのため、学校事務の実業務に即した具体的な実例を3つ紹介します。
記録する操作:フィルター設定(3年生のみ表示)→ 出席番号列で昇順並べ替え → 記録終了
記録する操作:対象セル範囲を選択 → Delete → 書式クリア → 列幅を調整 → 記録終了
記録する操作:ページレイアウト → 用紙サイズ・余白・拡大縮小設定を変更 → 記録終了
ボタンを設置してワンクリック実行にする
マクロを毎回「開発タブ→マクロ→実行」と開くのは手間です。そのため、Excelシート上にボタンを設置して、クリック一発で実行できるようにしましょう。
- 「開発」タブ →「挿入」をクリック
- 「フォームコントロール」の中から「ボタン(フォームコントロール)」を選択
- シート上でドラッグしてボタンの大きさを決める
- 「マクロの登録」ダイアログが開くので、登録したいマクロ名を選択 →「OK」
- ボタンを右クリック →「テキストの編集」でボタン名を変更(例:「3年生フィルタ」)
マクロ記録の限界と「次のステップ」
マクロ記録は強力な機能ですが、できることに限界があります。以下の操作はマクロ記録では対応できないため、VBAが必要になります。
| 操作の種類 | マクロ記録 | VBA |
|---|---|---|
| 毎回同じ手順の繰り返し操作 | ✅ 対応 | ✅ 対応 |
| セルの値に応じて処理を変える(If分岐) | ❌ 不可 | ✅ 対応 |
| 繰り返し処理(For/Whileループ) | ❌ 不可 | ✅ 対応 |
| 複数ファイルをまたいだ処理 | △ 限定的 | ✅ 対応 |
| ユーザーへの入力ダイアログ表示 | ❌ 不可 | ✅ 対応 |
| メール送信・他アプリとの連携 | ❌ 不可 | ✅ 対応(上級) |
「マクロ記録で物足りなくなってきた」「条件によって処理を変えたい」と感じたら、次のステップとしてVBAの基礎を学ぶタイミングです。しかし、まずはマクロ記録だけで十分に業務効率が上がります。焦らずに記録機能から始めましょう。
マクロ記録でよくあるつまずきと解決策
Excelのオプション →「リボンのユーザー設定」→「開発」にチェックを入れる必要があります。本記事の「準備①」を参照してください。
ファイルを .xlsm(マクロ有効ブック) で保存していない可能性があります。通常の .xlsx 形式ではマクロは保存されません。「準備②」を参照して .xlsm で保存し直してください。
Excelのセキュリティ設定でマクロが無効になっています。ファイルを開いたときに表示される黄色いバー「コンテンツの有効化」をクリックすると、そのファイルに限りマクロが有効になります。
マクロ記録は「記録時と同じ状態のシート」でないと正常に動かないことがあります。たとえば、記録時に選択していたセルの位置がずれていると失敗します。また、対象となるシート名・列の位置が変わった場合もエラーになります。
・上司・管理者の許可を得る:セキュリティポリシーでマクロが禁止されている職場もあります
・ファイルのバックアップを取る:マクロの誤操作で元データが消えるリスクがあります
・共有ファイルへの適用は慎重に:複数人が使うファイルにマクロを組み込む際は事前に周知しましょう
【まとめ】Excelマクロ記録は事務職員の最初の自動化ツール
- マクロとVBAは別物。マクロ記録ならVBAを一切書かずに自動化できる
- 開発タブの表示・.xlsmでの保存が事前準備の2大ポイント
- 「記録開始→操作→記録停止→実行」の4ステップで完成
- 名簿フィルタ・書式リセット・印刷設定など学校事務の実務に直結する場面で効果的
- ボタンを設置するとワンクリック実行でき、業務の属人化解消にもつながる
- 条件分岐・ループが必要になったらVBAへのステップアップを検討する
