Wordのマクロ記録で繰り返し操作を自動化する|実行・編集・ショートカット割り当ての実務手順とMOS試験対策

「毎週月曜日に同じ書式の報告書を作っている」「客先に出す文書のフォントと余白を毎回同じ手順で設定している」——Wordを使っていると、同じ操作を何度も繰り返す場面が必ずあります。マクロを使えば、こうした繰り返し作業をボタン1つで再現できます。プログラミングの知識がなくても「記録」機能を使うだけで操作をそのまま自動化できるのが、Wordマクロの最大の強みです。

本記事では、開発タブの表示からマクロの記録・実行・ショートカットキー割り当て・クイックアクセスツールバーへの登録まで、実務ですぐ使える手順を体系的に解説します。Visual Basic Editor(VBE)での基本的な編集方法と、実務でよく使うマクロ5例も収録しています。MOS Word試験の出題ポイントとチェックリストも掲載しているので、試験対策と実務スキルを同時に強化できます。

目次

「開発タブ」を表示してマクロ機能を有効にする

Wordのマクロ機能は「開発タブ」に集約されています。既定では非表示なので、最初に一度だけ設定を変更する必要があります。

  1. 「ファイル」→「オプション」を開く
  2. 「リボンのユーザー設定」を選択する
  3. 右側の「メインタブ」一覧から「開発」にチェックを入れる
  4. 「OK」をクリックする

リボンに「開発」タブが追加されます。このタブには「マクロの記録」「マクロ」「Visual Basic」など、マクロ操作に必要なすべてのボタンが揃っています。

マクロを記録する(操作の録画)

マクロの記録は「操作を録画する」イメージです。記録開始後にWordで行った操作が自動的にVBAコードとして保存されます。

  1. 「開発」タブ→「マクロの記録」をクリックする
  2. 「マクロ名」を入力する(半角英数字・アンダースコアのみ。スペース不可)
  3. 「マクロの保存先」を選択する(詳細は下表参照)
  4. 必要であれば「ショートカットキー」「説明」も入力する
  5. 「OK」をクリックするとマクロ記録が始まる(ステータスバーの録画アイコンが目印)
  6. 自動化したい操作を実際に行う
  7. 「開発」タブ→「記録終了」をクリックして記録を停止する
保存先適用範囲用途
すべての文書(Normal.dotm)Wordを起動するたびに使用可能汎用的な書式設定・定型文挿入など
この文書のみその文書を開いているときだけ使用可能プロジェクト固有・一時的な自動化

注意:「すべての文書(Normal.dotm)」に保存したマクロは、同じPCで開くすべての文書に反映されます。他のPCや同僚と共有する場合は「この文書のみ」を選択し、文書ファイルと一緒に配布します。

記録したマクロを実行する

記録したマクロを実行する方法は3通りあります。用途に応じて使い分けると効率的です。

マクロダイアログから実行する(Alt+F8)

Alt+F8キーを押すか、「開発」タブ→「マクロ」をクリックすると「マクロ」ダイアログが開きます。一覧から実行したいマクロを選択して「実行」ボタンを押すだけです。マクロ名が多い場合は「マクロの保存先」をフィルタリングして絞り込めます。

ショートカットキーに割り当てて即時実行する

記録後にショートカットキーを設定する場合は、「ファイル」→「オプション」→「リボンのユーザー設定」→「ショートカットキー」の「ユーザー設定」をクリックして行います。

  1. 「コマンドのカテゴリ」から「マクロ」を選択する
  2. 右側の一覧から対象マクロを選択する
  3. 「新しいショートカットキー」欄をクリックし、割り当てたいキー(例: Ctrl+Shift+M)を押す
  4. 「割り当て」をクリックして「閉じる」で完了

ショートカットキーは既存のWordコマンドと重複しないよう注意します。割り当て後、入力欄の下に「現在の割り当て先:〔割り当てなし〕」と表示されていれば安全に使用できます。

クイックアクセスツールバーにボタンとして登録する

頻繁に使うマクロは、画面左上のクイックアクセスツールバー(QAT)にボタンとして登録するとワンクリックで実行できます。

  1. 「ファイル」→「オプション」→「クイックアクセスツールバー」を開く
  2. 「コマンドの選択」ドロップダウンから「マクロ」を選択する
  3. 一覧から登録したいマクロを選択し「追加」をクリックする
  4. 「変更」ボタンでアイコンと表示名をカスタマイズできる
  5. 「OK」で完了

マクロボタンをQATに登録しておくと、どの文書を開いていても1クリックで実行できるため、毎日使う定型操作に特に効果的です。

Visual Basic Editor(VBE)でマクロを確認・編集する

Alt+F11キーを押すと Visual Basic Editor(VBE)が開きます。記録したマクロはVBAコードとして保存されており、直接編集することで記録では対応できない処理を追加できます。

記録したマクロの基本的な構造は次の通りです。

Sub 月次報告書_書式設定()
    ' フォントをMeiryo UIに変更する
    Selection.Font.Name = "Meiryo UI"
    Selection.Font.Size = 11
    ' 段落の行間を1.15倍に設定する
    Selection.ParagraphFormat.LineSpacingRule = wdLineSpaceMultiple
    Selection.ParagraphFormat.LineSpacing = LinesToPoints(1.15)
End Sub

Sub マクロ名()で始まりEnd Subで終わるのがマクロの基本構造です。行頭に'(シングルクォート)を付けるとコメントになり実行されません。

よく使うWordオブジェクトとプロパティ

オブジェクト/プロパティ意味使用例
Selection現在カーソルがある位置または選択中のテキストSelection.Font.Bold = True(選択範囲を太字に)
ActiveDocument現在開いている文書全体ActiveDocument.Name(文書名を取得)
Selection.TypeTextカーソル位置にテキストを挿入するSelection.TypeText "株式会社〇〇"
Selection.WholeStory文書全体を選択するSelection.WholeStory(全選択)
ActiveDocument.Save文書を上書き保存するActiveDocument.Save
Find.Execute検索・置換を実行する置換処理の自動化に使用

マクロの記録でコードを生成した後、VBEで確認・修正することで記録だけでは難しい繰り返し処理(For~Next)や条件分岐(If~Then)を追加できます。

実務シナリオ別マクロ5例

シナリオ1:全文のフォントと行間を一括で設定する

テンプレートを持たない外部からの文書を受け取った際に、フォント・行間を自社基準に統一するマクロです。

Sub 全文書式統一()
    Selection.WholeStory
    Selection.Font.Name = "游明朝"
    Selection.Font.Size = 10.5
    Selection.ParagraphFormat.LineSpacingRule = wdLineSpaceMultiple
    Selection.ParagraphFormat.LineSpacing = LinesToPoints(1.5)
End Sub

シナリオ2:日付付きヘッダーを自動挿入する

文書を開くたびに当日の日付をヘッダーに入れる操作を自動化します。VBEで編集が必要なシナリオです。

Sub 日付ヘッダー挿入()
    With ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range
        .Text = Format(Date, "yyyy年m月d日")
        .Font.Size = 9
        .ParagraphFormat.Alignment = wdAlignParagraphRight
    End With
End Sub

シナリオ3:「御中」の表記ゆれを一括修正する

宛名や本文中の「御中」が「ご中」と誤記されているケースをマクロで一括修正します。記録機能だけで作成できます。

Sub 宛名表記ゆれ修正()
    With Selection.Find
        .ClearFormatting
        .Text = "ご中"
        .Replacement.ClearFormatting
        .Replacement.Text = "御中"
        .Execute Replace:=wdReplaceAll, Forward:=True
    End With
End Sub

シナリオ4:文書全体に透かし文字を設定する

マクロ記録中に「デザイン」→「透かし」→「ユーザー設定の透かし」で文字列を入力すると、その操作がコードとして記録されます。ドラフト文書や社内回覧用に使えます。

記録後はVBEで文字列部分だけを変数化することで、複数の定型透かし(「社外秘」「DRAFT」「確認用」)をマクロ一覧から選んで使えるようになります。

シナリオ5:文書を日付付きファイル名で保存する

Sub 日付付き名前で保存()
    Dim fileName As String
    fileName = "月次報告書_" & Format(Date, "yyyymmdd") & ".docx"
    ActiveDocument.SaveAs2 _
        FileName:=ActiveDocument.Path & "\" & fileName, _
        FileFormat:=wdFormatXMLDocument
    MsgBox fileName & " として保存しました。"
End Sub

ファイル名に日付を自動付与することで、同じフォルダに保存するたびに別名で管理できます。ファイル管理ルールとの組み合わせで、保存忘れや上書き事故を防げます。

マクロのセキュリティ設定

VBAマクロはコードを実行できる仕組みであるため、外部から受け取った文書のマクロは無条件で実行しないことが重要です。「開発」タブ→「マクロのセキュリティ」(またはファイル→オプション→トラストセンター→トラストセンターの設定→マクロの設定)で確認・変更します。

セキュリティレベル動作推奨用途
すべてのマクロを無効にする(通知なし)マクロを一切実行しない。セキュリティバーも表示されないマクロを使わない環境・高セキュリティ要件の組織
すべてのマクロを無効にする(通知あり)※既定マクロを含む文書を開くとセキュリティバーが表示される。ユーザーが手動で有効にできる一般ビジネス用途(バランスが良い)
デジタル署名されたマクロのみ有効にする信頼できる発行元に署名されたマクロのみ実行社内配布マクロに電子署名を使う組織向け
すべてのマクロを有効にする確認なく全マクロが実行されるマクロ開発・テスト中のみ(通常運用には非推奨)

自分で作成したマクロを含む文書は「信頼できる場所」に追加するか、自分のデジタル証明書で署名することで、毎回の確認ダイアログをスキップできます。「トラストセンター」→「信頼できる場所」に作業フォルダを登録する方法が最も手軽です。

MOS Word試験でのマクロの出題ポイント

MOS Word 365の試験範囲にはマクロの記録と実行が含まれます(スキル領域「文書のカスタマイズ」)。VBAコードの記述は問われませんが、UIを使った操作手順が問われます。

  • 開発タブを表示する手順:「ファイル」→「オプション」→「リボンのユーザー設定」で「開発」にチェック。試験環境では既に表示されている場合もある
  • マクロを記録する操作:「開発」→「マクロの記録」→マクロ名入力→OK→操作実行→「記録終了」の一連の流れ
  • マクロの保存先の違い:「すべての文書(Normal.dotm)」と「この文書のみ」の違いと使い分けが問われる
  • マクロを実行する方法:Alt+F8でダイアログを開き、対象マクロを選んで「実行」する操作
  • ショートカットキーの割り当て:記録時またはオプション経由でキーを割り当てる手順
  • VBEを開く方法:Alt+F11または「開発」→「Visual Basic」。試験ではコード編集は基本不要

MOS試験 マクロ操作チェックリスト

確認ポイント操作内容難易度
開発タブを表示するファイル→オプション→リボンのユーザー設定→開発にチェック★☆☆
マクロを記録する開発→マクロの記録→マクロ名入力→操作→記録終了★★☆
マクロの保存先を選ぶ記録時にNormal.dotmかこの文書のみかを指定する★★☆
マクロをAlt+F8で実行するAlt+F8→一覧から選択→実行★☆☆
ショートカットキーを割り当てるオプション→ショートカットキー→マクロカテゴリ→キー登録★★★
QATにマクロボタンを登録するオプション→クイックアクセスツールバー→マクロ→追加★★☆
VBEでマクロを確認するAlt+F11→標準モジュール内のコードを確認★★☆

まとめ:Wordマクロを活用するための5つの基本

本記事のポイントをまとめます。

  • 最初は「記録」から始める:プログラミングの知識がなくてもマクロの記録機能だけで多くの繰り返し作業を自動化できる。VBEの編集はその後のステップとして取り組めばよい
  • 保存先は用途に合わせて選ぶ:毎日使う汎用マクロはNormal.dotm(すべての文書)に保存し、特定プロジェクト専用のマクロはその文書内に保存する。チームで共有する場合は文書内保存で配布する
  • 頻用マクロはQATかショートカットに登録する:Alt+F8でのダイアログ実行は確認用として有用だが、毎日使うマクロはボタン1クリックまたはキー1回で実行できる状態にしておくと生産性が上がる
  • 外部文書のマクロは慎重に扱う:受け取った文書のマクロは内容を確認してから有効にする。セキュリティ設定を「通知あり」以上に保ち、「すべて有効」は開発・テスト時だけに使う
  • MOS試験は記録・実行・保存先の3点を押さえる:開発タブの表示、マクロの記録手順、Alt+F8による実行、保存先の違いが頻出。実際のWordで録画→実行を繰り返し練習することが合格への近道

Wordのマクロは「覚えておくと一生使える」スキルです。記録機能だけでも書式統一・定型文挿入・一括置換などの繰り返し作業を大幅に効率化できます。本記事のシナリオを参考に、まず自分の業務でよく行う操作を1つ記録してみることから始めてみてください。

PR

MOS Word 365 対策テキスト&問題集

マクロの記録・実行を含むMOS Word 365の全出題範囲を網羅したテキストと問題集のセット。試験直前の総復習や苦手単元の確認に最適で、本記事のチェックリストと組み合わせて学習効率を高められます。

PR

できるWord 2024 Copilot対応

マクロ・VBAから最新のCopilot連携まで幅広く対応したWord実践書。豊富なスクリーンショットで操作手順を視覚的に確認でき、記録マクロの応用パターンを増やしたい方の辞書的な1冊としても使えます。

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

この記事を書いた人

目次