MENU

Excelマクロは事務職でも使える|VBA不要の「マクロ記録」入門を元SEが解説

  • URLをコピーしました!

「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コードを生成してくれるため、プログラミング知識がゼロでも大丈夫です。

VBAを書けるに越したことはありませんが、事務職員が最初に覚えるべきは「VBAを書く」ではなく「マクロ記録を使う」です。マクロ記録だけでも、日常業務の繰り返し操作を大幅に削減できます。そのため、まずはVBAを意識せずにマクロ記録から始めることをおすすめします。

マクロ記録を使うための準備:開発タブの表示

Excelのマクロ機能は「開発」タブから使いますが、初期状態では非表示になっています。さらに、マクロを含むファイルは専用の形式(.xlsm)で保存する必要があります。まず以下の2つの準備を行いましょう。

🔧 準備① 開発タブを表示する(5ステップ)
  1. Excelを開き、上部の「ファイル」タブをクリック
  2. 左下の「オプション」をクリック
  3. 「Excelのオプション」ダイアログが開いたら、左側の「リボンのユーザー設定」をクリック
  4. 右側のリストから「開発」のチェックボックスにチェックを入れる
  5. 「OK」をクリック → リボンに「開発」タブが表示される
💡 一度設定すれば次回以降も表示されます。
🔧 準備② マクロ有効ブック(.xlsm)で保存する
  1. 「ファイル」→「名前を付けて保存」をクリック
  2. ファイルの種類で「Excelマクロ有効ブック(*.xlsm)」を選択
  3. ファイル名を入力して「保存」をクリック
⚠️ 通常の .xlsx 形式ではマクロを保存できません。必ず .xlsm で保存しましょう。

マクロ記録の基本手順:4ステップで完成

準備ができたら、実際にマクロを記録してみましょう。手順はたった4ステップです。ここでは例として「A列を昇順に並べ替える」操作をマクロに記録します。

  • 1
    マクロの記録を開始する
    「開発」タブ →「マクロの記録」をクリック → マクロ名を入力(例:並べ替えA列昇順)→「OK」をクリック
    ※ マクロ名は日本語でもOK。ただしスペースは使えません。
  • 2
    記録したい操作をExcel上で行う
    A列のセルをクリック → 「データ」タブ →「昇順」をクリック
    ※ この間に行ったすべての操作がVBAコードとして記録されます。余分なクリックは入れないようにしましょう。
  • 3
    マクロの記録を停止する
    「開発」タブ →「記録終了」をクリック(ステータスバー左下の■ボタンでも停止できます)
  • 4
    マクロを実行して確認する
    「開発」タブ →「マクロ」をクリック → 作成したマクロ名を選択 →「実行」をクリック
    ※ 記録した操作が再現されれば成功です。
💬 筆者の実体験
学校事務の職場で同僚にマクロ記録を教えたとき、「えっ、これだけ?」と驚かれました。「マクロ=難しいプログラミング」というイメージが先行していたためです。しかし実際には、自分が手でやった操作をExcelが勝手にコードに変換してくれるだけ。最初の一歩がとにかく簡単なのが、マクロ記録の最大の魅力です。

学校事務で使えるマクロ記録の実例3つ

「どんな操作を記録すれば役立つのか」が最初のつまずきポイントです。そのため、学校事務の実業務に即した具体的な実例を3つ紹介します。

実例 ①
名簿データのフィルタリング+並べ替えを一発実行
❌ マクロ前(毎回手動)
生徒名簿から「3年生」だけを抽出し、出席番号順に並べ替える → 毎回フィルター設定・並べ替え設定を繰り返す(約2〜3分)
✅ マクロ後
ボタンをクリックするだけで「3年生のみ・出席番号昇順」に自動整形される(約3秒)

記録する操作:フィルター設定(3年生のみ表示)→ 出席番号列で昇順並べ替え → 記録終了

実例 ②
月次集計シートの書式リセットを一発実行
❌ マクロ前(毎回手動)
毎月の集計シートを新しいデータ用に初期化する → セルのクリア・罫線リセット・列幅の調整を手作業で行う(約5分)
✅ マクロ後
「初期化」ボタンを押すだけで全セルのクリア・書式リセット・列幅調整が完了(約5秒)

記録する操作:対象セル範囲を選択 → Delete → 書式クリア → 列幅を調整 → 記録終了

実例 ③
印刷設定(用紙サイズ・余白・縦横)を一発適用
❌ マクロ前(毎回手動)
通知文を印刷するたびにA4縦・余白狭め・1ページに収めるの設定をページ設定ダイアログから毎回行う(約1〜2分)
✅ マクロ後
「印刷設定」ボタンを押すだけで毎回同じ設定が即座に適用される(約2秒)

記録する操作:ページレイアウト → 用紙サイズ・余白・拡大縮小設定を変更 → 記録終了

マクロ記録は「毎回まったく同じ手順を繰り返す操作」と相性が抜群です。逆に、毎回内容が変わる操作(入力値が変わる計算など)はVBAが必要になります。まずは「毎月必ず同じ手順でやっていること」を書き出してみましょう。

ボタンを設置してワンクリック実行にする

マクロを毎回「開発タブ→マクロ→実行」と開くのは手間です。そのため、Excelシート上にボタンを設置して、クリック一発で実行できるようにしましょう。

🔘 マクロボタンの設置手順
  1. 「開発」タブ →「挿入」をクリック
  2. 「フォームコントロール」の中から「ボタン(フォームコントロール)」を選択
  3. シート上でドラッグしてボタンの大きさを決める
  4. 「マクロの登録」ダイアログが開くので、登録したいマクロ名を選択 →「OK」
  5. ボタンを右クリック →「テキストの編集」でボタン名を変更(例:「3年生フィルタ」)
💡 ボタンの配置は「固定するセル」に注意。スクロールしても見えるよう、先頭行付近に置くのがおすすめです。
💬 筆者の実体験
集計用のExcelファイルに「初期化」「3年フィルタ」「印刷設定」の3つのボタンを設置したら、同僚から「これがあるだけで月次作業が全然楽になった」と言ってもらえました。ボタンがあると「誰でも同じ手順で操作できる」というメリットもあり、業務の属人化解消にも貢献します。

マクロ記録の限界と「次のステップ」

マクロ記録は強力な機能ですが、できることに限界があります。以下の操作はマクロ記録では対応できないため、VBAが必要になります。

操作の種類マクロ記録VBA
毎回同じ手順の繰り返し操作✅ 対応✅ 対応
セルの値に応じて処理を変える(If分岐)❌ 不可✅ 対応
繰り返し処理(For/Whileループ)❌ 不可✅ 対応
複数ファイルをまたいだ処理△ 限定的✅ 対応
ユーザーへの入力ダイアログ表示❌ 不可✅ 対応
メール送信・他アプリとの連携❌ 不可✅ 対応(上級)

「マクロ記録で物足りなくなってきた」「条件によって処理を変えたい」と感じたら、次のステップとしてVBAの基礎を学ぶタイミングです。しかし、まずはマクロ記録だけで十分に業務効率が上がります。焦らずに記録機能から始めましょう。

マクロ記録でよくあるつまずきと解決策

❓ 「開発タブが見つからない」

Excelのオプション →「リボンのユーザー設定」→「開発」にチェックを入れる必要があります。本記事の「準備①」を参照してください。

❓ 「マクロを保存したはずなのに次回開くと消えている」

ファイルを .xlsm(マクロ有効ブック) で保存していない可能性があります。通常の .xlsx 形式ではマクロは保存されません。「準備②」を参照して .xlsm で保存し直してください。

❓ 「マクロを実行したら「セキュリティの警告」が出た」

Excelのセキュリティ設定でマクロが無効になっています。ファイルを開いたときに表示される黄色いバー「コンテンツの有効化」をクリックすると、そのファイルに限りマクロが有効になります。

❓ 「記録した通りに動かない・エラーになる」

マクロ記録は「記録時と同じ状態のシート」でないと正常に動かないことがあります。たとえば、記録時に選択していたセルの位置がずれていると失敗します。また、対象となるシート名・列の位置が変わった場合もエラーになります。

⚠️ 職場でマクロを使う前に必ず確認すること

上司・管理者の許可を得る:セキュリティポリシーでマクロが禁止されている職場もあります
ファイルのバックアップを取る:マクロの誤操作で元データが消えるリスクがあります
共有ファイルへの適用は慎重に:複数人が使うファイルにマクロを組み込む際は事前に周知しましょう

【まとめ】Excelマクロ記録は事務職員の最初の自動化ツール

  • マクロとVBAは別物。マクロ記録ならVBAを一切書かずに自動化できる
  • 開発タブの表示・.xlsmでの保存が事前準備の2大ポイント
  • 「記録開始→操作→記録停止→実行」の4ステップで完成
  • 名簿フィルタ・書式リセット・印刷設定など学校事務の実務に直結する場面で効果的
  • ボタンを設置するとワンクリック実行でき、業務の属人化解消にもつながる
  • 条件分岐・ループが必要になったらVBAへのステップアップを検討する
最後まで読んでいただきありがとうございました!まずは「毎月必ずやっている繰り返し操作」を1つ選んで、マクロ記録を試してみてください。最初の1個が動いた瞬間、一気に楽しくなりますよ!

よかったらシェアしてね!
  • URLをコピーしました!
目次