
📷 Photo by Unsplash(商用利用可・無料)
「Excelマクロって難しそう…」と感じて後回しにしていませんか。実は事務職がよく使うExcelマクロの大半は、プログラミングの知識がなくても使えます。
私はSIerでSEとして10年以上働き、業務システムの開発・自動化に携わってきました。その後、学校事務職員に転職してから、SE時代に「当たり前」だったマクロの知識が職場で大きく役立っています。この記事では、事務職員向けにExcelマクロの入門として、「プログラミング不要のマクロ記録」から始めて、実務で使える3つの活用パターンを解説します。VBAのコードを一から書く必要はありません。




Excelマクロとは何か|事務職向けに3行で説明する
難しい説明は一切省きます。事務職員に必要な知識だけを3行でまとめます。
① マクロとは「Excelの操作を記録して、ボタン1つで再実行できる機能」です。
② 毎月同じ手順で行っている作業を1回記録すれば、次回からはボタン1つで完了します。
③ プログラミングの知識がなくても、「マクロの記録」機能を使えば今日から使えます。
よく「VBA」という言葉が出てきますが、事務職員が最初に知っておくべきことは「VBAはマクロを動かすプログラミング言語」という程度で十分です。この記事では「マクロの記録」を使う方法を中心に解説するため、VBAのコードを書く必要はありません。
| マクロの記録 | VBAを書く | |
|---|---|---|
| 必要な知識 | なし(操作するだけ) | プログラミングの基礎知識 |
| できること | 手動操作の繰り返し自動化 | 条件分岐・ループなど複雑な処理 |
| 事務職での必要性 | ★★★★★(まずここから) | ★★★☆☆(余裕が出たら) |
| 習得時間 | 30分〜1時間 | 数十〜数百時間 |
この記事では「マクロの記録」に絞って解説します。VBAを書く方法は、マクロの記録に慣れてから必要に応じて学べば十分です。
マクロを使う前の準備|開発タブの表示設定


📷 Photo by Unsplash(商用利用可・無料)
Excelでマクロを使うには、まず「開発タブ」をリボンに表示させる必要があります。初期設定では非表示になっているため、以下の手順で設定してください。
「ファイル」→「オプション」を開く
Excelの左上にある「ファイル」タブをクリックし、左下の「オプション」を選択します。
「リボンのユーザー設定」→「開発」にチェック
Excelのオプション画面で「リボンのユーザー設定」をクリック。右側の「メインタブ」一覧から「開発」のチェックボックスをオンにして「OK」をクリックします。
リボンに「開発」タブが表示されたことを確認
Excelの上部リボンに「開発」タブが追加されます。以降はここから「マクロの記録」を使います。
職場のPCはセキュリティポリシーによってマクロの使用が制限されている場合があります。「開発タブが表示できない」「マクロが実行できない」という場合は、IT管理者または上長に確認してください。なお、マクロを含むファイルを保存するには通常の.xlsxではなくマクロ有効ブック(.xlsm)形式で保存する必要があります。
マクロの記録の基本的な使い方|4ステップ
「マクロの記録」の基本的な流れを解説します。この4ステップを覚えれば、どんな操作でもマクロ化できます。
「開発」タブ→「マクロの記録」をクリック
マクロ名(例:「月次集計」)を入力してOKをクリックします。これ以降の操作がすべて記録されます。
自動化したい操作を実際に行う
記録したい作業を普段通りに操作します。セルのコピー・貼り付け・書式設定・フィルター・並べ替えなど、どんな操作でも記録できます。
「記録終了」をクリック
操作が完了したら「開発」タブの「記録終了」をクリックします。これでマクロの記録が完了です。
「マクロ」→ 作成したマクロを選択して「実行」
「開発」タブの「マクロ」をクリック→記録したマクロ名を選択→「実行」で、記録した操作が自動で再現されます。
事務職がExcelマクロで自動化できる作業3選
事務職員が実務でよく使うExcelマクロの活用パターンを3つ紹介します。いずれも「マクロの記録」だけで対応できるものです。
毎月「先月のシートをコピーして日付を書き換えて・タイトルを変えて・データをクリアして…」という作業を繰り返していませんか。この一連の手順をマクロに記録すれば、来月からはボタン1つで新月のフォーマットが完成します。
❌ マクロなしの場合
毎月10〜15分かけてシートをコピー・日付変更・データクリア・書式整形を手作業で実施。月末の忙しい時期に毎回発生する。✅ マクロありの場合
ボタン1クリックで新月のフォーマットが30秒以内に完成。手作業ミス(前月データの消し忘れなど)もゼロになる。記録する操作の例:「シートをコピー」→「シート名を変更」→「タイトルセルの日付を書き換え」→「データ入力欄をクリア」→「ファイルを保存」という流れをそのまま記録するだけです。
他のシステムからExcelにデータを貼り付けた後、フォントを統一・列幅調整・不要な行を削除・日付形式を変換…という整形作業を毎回手作業でやっていませんか。この「貼り付け後のルーティン整形」は、マクロ記録の最も典型的な活用例です。
❌ マクロなしの場合
外部システムからのデータを毎回手動で整形。10〜20分の単純作業が毎週発生し、やり忘れや書式のばらつきが起きやすい。✅ マクロありの場合
データを貼り付けた後にボタン1つで整形完了。書式が常に統一され、誰が作業しても同じ結果になる。記録する操作の例:「全選択」→「フォント統一(游ゴシック11pt)」→「列幅の自動調整」→「不要な空白行を削除」→「日付列の表示形式を変更」という流れを記録します。
毎月「印刷範囲の設定→余白調整→ヘッダーにタイトルを入れる→PDF出力→ファイル名を日付にして保存」という手順を繰り返している場合、これもマクロ化の好候補です。特にPDF出力とファイル名の自動設定は、VBAを少し書くとさらに強力になりますが、まずはマクロの記録だけでも大幅な時短になります。
❌ マクロなしの場合
毎月の帳票PDF化に印刷設定・余白調整・ファイル名入力など5〜10分の手順が必要。設定漏れによる印刷ミスも発生。✅ マクロありの場合
ボタン1つで印刷設定→PDF出力→所定フォルダへの保存まで自動完了。月末の忙しい時期でもミスなく処理できる。記録する操作の例:「印刷範囲の設定」→「用紙サイズ・余白の設定」→「ヘッダー設定」→「PDFとして名前を付けて保存」という流れを記録します。ファイル名に月次の日付を自動で入れたい場合は、後述するVBAの基本を少し使います。






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


📷 Photo by Unsplash(商用利用可・無料)
「マクロの記録」は非常に便利ですが、できないこともあります。限界を知っておくことで「なぜうまくいかないのか」という混乱を防げます。
| やりたいこと | マクロの記録 | VBAが必要 |
|---|---|---|
| 毎月同じ手順の操作を自動化 | ✅ できる | 不要 |
| 書式統一・列幅調整・印刷設定 | ✅ できる | 不要 |
| 「もし〇〇なら△△する」という条件分岐 | ❌ できない | 必要 |
| 「データが何行あっても繰り返す」ループ処理 | ❌ できない | 必要 |
| ファイル名に今日の日付を自動で入れる | ❌ できない | 必要(数行) |
| 別ファイルのデータを自動で取り込む | △ 部分的に可 | あると確実 |
「条件分岐」「ループ処理」「日付の自動入力」などが必要になったタイミングで、初めてVBAを学ぶのが効率的です。まずはマクロの記録で「自動化できる」という感覚を掴んでから、必要に応じてステップアップしましょう。
なお、VBAのコードを一から書くのが難しい場合は、ChatGPTに「こういう操作をするVBAコードを書いて」と質問すると、コードを生成してくれます。プログラミング知識がなくてもVBAを活用できる環境が整っています。
VBAを少し書くだけで実現できる便利な処理
「マクロの記録の限界」を補うVBAの例を1つだけ紹介します。難しいコードではないので、コピペして使ってみてください。
よく使う実例:今日の日付をファイル名に含めてPDF保存する💻 VBAコード(コピペして使えます)
Dim fileName As String
‘ 今日の日付をYYYYMMDD形式でファイル名に追加
fileName = “月次報告書_” & Format(Date, “YYYYMMDD”) & “.pdf”
‘ アクティブシートをPDFとして保存(デスクトップに保存する例)
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=Environ(“USERPROFILE”) & “\Desktop\” & fileName
MsgBox “PDFを保存しました:” & fileName
End Sub
このコードを使うには、Excelで「開発」タブ→「Visual Basic」を開き、左側のシートを右クリック→「挿入」→「標準モジュール」を選択してコードを貼り付けます。マクロとして登録すれば、ボタンから実行できます。
事務職がExcelマクロを始める前に知っておきたいこと
実務でマクロを使い始める前に、知っておくと役立つことを整理します。
- マクロを含むファイルは必ず「.xlsm」形式で保存する ─ 通常の「.xlsx」で保存するとマクロが消えてしまいます。初めて保存するときに必ず形式を確認してください。
- マクロは「元に戻す(Ctrl+Z)」が効かない ─ マクロを実行すると、その前の状態に戻せません。初めて実行するときはファイルのバックアップを取ってから行いましょう。
- 職場のセキュリティポリシーを事前に確認する ─ マクロを含むファイルをメールで送信することが禁止されている職場もあります。IT管理者に確認してから使い始めましょう。
- 外部から受け取ったマクロ付きファイルには注意する ─ 悪意のあるマクロが含まれているケースがあります。知らない送信元のマクロ付きファイルは実行しないことが鉄則です。
- まず「小さな作業」から試す ─ 最初から複雑なマクロを作ろうとしないことが大切です。「フォントを統一する」「特定の列を非表示にする」など、1分以内に終わる操作を記録することから始めましょう。
まとめ|事務職のExcelマクロ入門は「マクロの記録」から始めれば十分
- マクロ=Excelの操作を記録してボタン1つで再実行できる機能 ─ プログラミング知識は不要
- まず「開発タブ」を表示させる ─ ファイル→オプション→リボンのユーザー設定→開発にチェック
- 「マクロの記録」4ステップで今日から使える ─ 記録開始→操作→記録終了→実行
- 事務職に向く自動化パターン3選 ─ 集計シート作成・データ整形・PDF出力
- 条件分岐・ループが必要になったらVBAを学ぶ ─ ChatGPTにコードを書いてもらう方法も有効
- ファイルは.xlsm形式・バックアップ・セキュリティ確認を忘れずに
→ Excel以外のアプリも含めた繰り返し作業の自動化にはPower Automate Desktopがおすすめです。


