MENU

Excel マクロ入門 事務職向け|SE歴10年が厳選した3つの使い方

  • URLをコピーしました!
事務職員がExcelマクロを使って業務効率化するイメージ

📷 Photo by Unsplash(商用利用可・無料)

「Excelマクロって難しそう…」と感じて後回しにしていませんか。実は事務職がよく使うExcelマクロの大半は、プログラミングの知識がなくても使えます

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

マクロって聞くとプログラミングが必要そうで、私には無理かなと思っていました…
実はExcelには「マクロの記録」という機能があって、自分が行った操作をそのまま記録してくれます。コードを書かなくてもマクロが作れるんです。SE時代にプログラミングをしていた私でも、事務作業の自動化には「マクロの記録」を積極的に使っています。

Excelマクロとは何か|事務職向けに3行で説明する

難しい説明は一切省きます。事務職員に必要な知識だけを3行でまとめます。

📋 マクロを3行で理解する

マクロとは「Excelの操作を記録して、ボタン1つで再実行できる機能」です。
② 毎月同じ手順で行っている作業を1回記録すれば、次回からはボタン1つで完了します。
③ プログラミングの知識がなくても、「マクロの記録」機能を使えば今日から使えます

よく「VBA」という言葉が出てきますが、事務職員が最初に知っておくべきことは「VBAはマクロを動かすプログラミング言語」という程度で十分です。この記事では「マクロの記録」を使う方法を中心に解説するため、VBAのコードを書く必要はありません。

マクロの記録VBAを書く
必要な知識なし(操作するだけ)プログラミングの基礎知識
できること手動操作の繰り返し自動化条件分岐・ループなど複雑な処理
事務職での必要性★★★★★(まずここから)★★★☆☆(余裕が出たら)
習得時間30分〜1時間数十〜数百時間

この記事では「マクロの記録」に絞って解説します。VBAを書く方法は、マクロの記録に慣れてから必要に応じて学べば十分です。

マクロを使う前の準備|開発タブの表示設定

ExcelでマクロのVBAエディタを開いているイメージ

📷 Photo by Unsplash(商用利用可・無料)

Excelでマクロを使うには、まず「開発タブ」をリボンに表示させる必要があります。初期設定では非表示になっているため、以下の手順で設定してください。

1

「ファイル」→「オプション」を開く

Excelの左上にある「ファイル」タブをクリックし、左下の「オプション」を選択します。

2

「リボンのユーザー設定」→「開発」にチェック

Excelのオプション画面で「リボンのユーザー設定」をクリック。右側の「メインタブ」一覧から「開発」のチェックボックスをオンにして「OK」をクリックします。

3

リボンに「開発」タブが表示されたことを確認

Excelの上部リボンに「開発」タブが追加されます。以降はここから「マクロの記録」を使います。

⚠️ 職場PCで開発タブが表示できない場合

職場のPCはセキュリティポリシーによってマクロの使用が制限されている場合があります。「開発タブが表示できない」「マクロが実行できない」という場合は、IT管理者または上長に確認してください。なお、マクロを含むファイルを保存するには通常の.xlsxではなくマクロ有効ブック(.xlsm形式で保存する必要があります。

マクロの記録の基本的な使い方|4ステップ

「マクロの記録」の基本的な流れを解説します。この4ステップを覚えれば、どんな操作でもマクロ化できます。

1

「開発」タブ→「マクロの記録」をクリック

マクロ名(例:「月次集計」)を入力してOKをクリックします。これ以降の操作がすべて記録されます。

2

自動化したい操作を実際に行う

記録したい作業を普段通りに操作します。セルのコピー・貼り付け・書式設定・フィルター・並べ替えなど、どんな操作でも記録できます。

3

「記録終了」をクリック

操作が完了したら「開発」タブの「記録終了」をクリックします。これでマクロの記録が完了です。

4

「マクロ」→ 作成したマクロを選択して「実行」

「開発」タブの「マクロ」をクリック→記録したマクロ名を選択→「実行」で、記録した操作が自動で再現されます。

💡 ボタンに登録するともっと便利
作成したマクロはシート上にボタンを配置して、クリックするだけで実行できるようにできます。「開発」タブ→「挿入」→「ボタン(フォームコントロール)」を選択してシート上に配置し、実行するマクロを指定するだけです。毎月同じ作業をする担当者がいる場合、ボタン1つで誰でも実行できる仕組みにすることで、引き継ぎも楽になります。

事務職がExcelマクロで自動化できる作業3選

事務職員が実務でよく使うExcelマクロの活用パターンを3つ紹介します。いずれも「マクロの記録」だけで対応できるものです。

1
毎月の集計シート・フォーマット作成の自動化難易度:低

毎月「先月のシートをコピーして日付を書き換えて・タイトルを変えて・データをクリアして…」という作業を繰り返していませんか。この一連の手順をマクロに記録すれば、来月からはボタン1つで新月のフォーマットが完成します。

❌ マクロなしの場合

毎月10〜15分かけてシートをコピー・日付変更・データクリア・書式整形を手作業で実施。月末の忙しい時期に毎回発生する。

✅ マクロありの場合

ボタン1クリックで新月のフォーマットが30秒以内に完成。手作業ミス(前月データの消し忘れなど)もゼロになる。

記録する操作の例:「シートをコピー」→「シート名を変更」→「タイトルセルの日付を書き換え」→「データ入力欄をクリア」→「ファイルを保存」という流れをそのまま記録するだけです。

2
他システムからのデータ整形・書式統一の自動化難易度:低

他のシステムからExcelにデータを貼り付けた後、フォントを統一・列幅調整・不要な行を削除・日付形式を変換…という整形作業を毎回手作業でやっていませんか。この「貼り付け後のルーティン整形」は、マクロ記録の最も典型的な活用例です。

❌ マクロなしの場合

外部システムからのデータを毎回手動で整形。10〜20分の単純作業が毎週発生し、やり忘れや書式のばらつきが起きやすい。

✅ マクロありの場合

データを貼り付けた後にボタン1つで整形完了。書式が常に統一され、誰が作業しても同じ結果になる。

記録する操作の例:「全選択」→「フォント統一(游ゴシック11pt)」→「列幅の自動調整」→「不要な空白行を削除」→「日付列の表示形式を変更」という流れを記録します。

3
帳票の印刷設定・PDF出力の自動化難易度:中

毎月「印刷範囲の設定→余白調整→ヘッダーにタイトルを入れる→PDF出力→ファイル名を日付にして保存」という手順を繰り返している場合、これもマクロ化の好候補です。特にPDF出力とファイル名の自動設定は、VBAを少し書くとさらに強力になりますが、まずはマクロの記録だけでも大幅な時短になります。

❌ マクロなしの場合

毎月の帳票PDF化に印刷設定・余白調整・ファイル名入力など5〜10分の手順が必要。設定漏れによる印刷ミスも発生。

✅ マクロありの場合

ボタン1つで印刷設定→PDF出力→所定フォルダへの保存まで自動完了。月末の忙しい時期でもミスなく処理できる。

記録する操作の例:「印刷範囲の設定」→「用紙サイズ・余白の設定」→「ヘッダー設定」→「PDFとして名前を付けて保存」という流れを記録します。ファイル名に月次の日付を自動で入れたい場合は、後述するVBAの基本を少し使います。

3つとも職場で毎月やっている作業ばかりです!特に①の集計シート作成は毎月20分くらいかかっていました。
その20分が来月からボタン1つになります。月12回の作業なら年間240分=4時間の節約です。しかも慣れてくると「これもマクロにできる」という発想が自然に生まれてきて、どんどん作業が楽になっていきます。

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

ExcelのVBAコードを画面で確認しているイメージ

📷 Photo by Unsplash(商用利用可・無料)

「マクロの記録」は非常に便利ですが、できないこともあります。限界を知っておくことで「なぜうまくいかないのか」という混乱を防げます。

やりたいことマクロの記録VBAが必要
毎月同じ手順の操作を自動化✅ できる不要
書式統一・列幅調整・印刷設定✅ できる不要
「もし〇〇なら△△する」という条件分岐❌ できない必要
「データが何行あっても繰り返す」ループ処理❌ できない必要
ファイル名に今日の日付を自動で入れる❌ できない必要(数行)
別ファイルのデータを自動で取り込む△ 部分的に可あると確実

「条件分岐」「ループ処理」「日付の自動入力」などが必要になったタイミングで、初めてVBAを学ぶのが効率的です。まずはマクロの記録で「自動化できる」という感覚を掴んでから、必要に応じてステップアップしましょう。

なお、VBAのコードを一から書くのが難しい場合は、ChatGPTに「こういう操作をするVBAコードを書いて」と質問すると、コードを生成してくれます。プログラミング知識がなくてもVBAを活用できる環境が整っています。

VBAを少し書くだけで実現できる便利な処理

「マクロの記録の限界」を補うVBAの例を1つだけ紹介します。難しいコードではないので、コピペして使ってみてください。

よく使う実例:今日の日付をファイル名に含めてPDF保存する💻 VBAコード(コピペして使えます)

Sub SaveAsPDF()
    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形式・バックアップ・セキュリティ確認を忘れずに
最後まで読んでいただきありがとうございました!
よかったらシェアしてね!
  • URLをコピーしました!