Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説

Microsoft Wordを頻繁に使っていると、同じ操作を何度も繰り返す場面に出くわすことがあります。そんなときに活用したいのが「マクロ」です。マクロ(macro)は「macroinstruction(マクロ命令)」を略した言葉で、あるタスクを完了させるための一連の命令を指します。

Wordでマクロを作成する最大の魅力は、プログラミングの知識が一切不要な点です。「記録」ボタンと「停止」ボタンを押せるなら、誰でも簡単にマクロを作れます。

【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説

マクロは危険なの?

「マクロにはウイルスが含まれることがある」という話を聞いたことがあるかもしれません。確かに、見知らぬ人から受け取ったOffice文書には悪意のあるマクロが仕込まれている可能性があるため注意が必要ですが、今回は自分でマクロを作成するので、その心配はありません。自分が作ったマクロにウイルスが含まれることはないからです。

Wordでマクロを記録する方法

ここでは例として、文書の末尾に自分の署名を挿入するマクロをWordで作成してみましょう。

  1. Wordを開き、「表示」タブに移動します。
  2. 「マクロ」ボタンの下にある下向き矢印を選択します。
  3. 「マクロの記録…」を選択すると、新しいウィンドウが開きます。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 「マクロ名」フィールドに、内容がわかりやすい名前を入力します。スペースは使用できないため、アンダースコア(_)やハイフン(-)を使いましょう。
  2. 「マクロの保存先」ドロップダウンでは、このマクロをどの文書で使えるようにするかを選択できます。「すべての文書(Normal.dotm)」を選ぶと、今後作成するすべての新しいWord文書でマクロが利用可能になります。特定の文書を選んだ場合は、その文書だけでしか使えません。通常は「すべての文書」を選んでおくのがおすすめです。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 「説明」フィールドには、マクロの機能を記入しておきましょう。今回のようなシンプルなマクロなら分かりやすい名前で十分ですが、慣れてくると複雑な処理を行うようになるため、説明を添えておく習慣をつけておくと安心です。
  2. 「マクロの割り当て」では、作成するボタンに割り当てるか、「キーボード」ボタンでショートカットキーを割り当てるかを選べます。Wordにはすでに多数のショートカットキーが存在するため、ボタンの方が扱いやすいでしょう。「ボタン」を選択すると、「Word のオプション」という新しいウィンドウが開きます。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. ここで、Wordのリボン上のどの場所にマクロ用ボタンを配置するかを設定します。「リボンのユーザー設定」を選択します。
  2. 「コマンドの選択」ドロップダウンで「マクロ」を選択します。下のエリアに作成済みのマクロが表示されます。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. マクロを配置する場所をリボン上に用意します。この例では、メインタブの一覧から「ホーム」を選択し、「新しいグループ」をクリックします。
  2. 「名前の変更」を選択して、グループにわかりやすい名前を付けます。
  3. 「名前の変更」ウィンドウでグループを表すアイコンを1つ選び、「表示名」フィールドに「マイ マクロ」などと入力します。
  4. 「OK」をクリックして適用します。メインタブのエリアに変更が反映されます。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. メインタブで新しく作った「マイ マクロ」グループを選択した状態で、「Normal.NewMacros.Insert_Signature」マクロを選択します。
  2. 「追加」をクリックして、マイ マクログループにマクロを追加します。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. もちろん、名前を変更しておきたいところです。メインタブでマクロを選択した状態で「名前の変更…」をクリックします。
  2. 「名前の変更」ウィンドウでアイコンを選択し、「表示名」フィールドにシンプルな名前を入力します。
  3. 「OK」をクリックして変更を確定します。メインタブのエリアに変更が反映されます。
  4. 最後に、メインタブの下にある「OK」をクリックして、マクロ用ボタンの作成を完了します。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. ここで、好きな署名ブロックを作成しましょう。署名のスキャン画像やその他の画像を追加しても構いません。自由にデザインしてください。完成したら、「マクロ」ボタンの下矢印を選択します。
  2. 「記録終了」を選択します。これで完成です。署名挿入マクロができあがりました。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 「ホーム」タブに作成した「Insert Signature(署名の挿入)」ボタンを見つけてクリックし、動作をテストしてみましょう。デザインした通りの署名ブロックが魔法のように現れるはずです。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説

マクロをコードで書く方法(VBA)

ほとんどのマクロは、記録方式が最も効率的な作成方法です。しかし、より複雑なことをやりたい場面もいずれ訪れます。その場合は、Visual Basic for Applications(VBA)という言語でマクロを記述する必要があります。初心者向けの優れたVBAガイドもあるので、ぜひブックマークしておきましょう。ここでは、「1文あたりの平均単語数」を算出して、文章が冗長になっていないかチェックするマクロを作成します。

  1. 「開発」タブが必要です。このタブはWordではデフォルトで非表示になっています。Wordの左上にある「ファイル」を選択します。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 左下付近の「オプション」を選択します。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 開いたウィンドウで「リボンのユーザー設定」を選択します。
  2. 右側の一覧で「開発」を見つけ、チェックボックスにチェックを入れます。
  3. 「OK」をクリックしてウィンドウを閉じます。「開発」タブが表示されるようになります。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 「開発」タブを選択します。
  2. 「マクロ」ボタンをクリックします。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 「マクロ名」にわかりやすい名前を入力します。「マクロの保存先」は「Normal.dotm」のままにしておけば、すべてのWord文書に適用されます。「説明」欄にも必ず説明を記入しておきましょう。
  2. 「作成」をクリックすると、「Microsoft Visual Basic for Applications」の開発ツールが開きます。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 以下のコードを、既存のコードの間にある空白部分にコピー&ペーストします:
Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0

For Each s In ActiveDocument.Sentences
     numSentences = numSentences + 1
     numWords = numWords + s.Words.Count
Next

MsgBox "Average words per sentence" + Str(Int(numWords / numSentences)) + ". Less than 15 is best."
  1. 「実行」ボタンを押してコードをテストします。期待通りに動かない場合は、思い通りに動くまでコードを編集しましょう。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 「保存」ボタンをクリックし、開発ウィンドウを閉じます。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説
  1. 前述の「Wordでマクロを記録する方法」と同じ手順で、Wordリボンにボタンを作成します。
  2. 作成したばかりのボタンを見つけて、動作をテストします。
【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説

Word文書を保存するとマクロが動かなくなるのはなぜ?

Wordはデフォルトで拡張子「.docx」形式で保存しますが、この形式ではマクロを自動的に実行できません。マクロを動かしたい場合は、ファイルの種類を「Word マクロ有効文書(*.docm)」に変更する必要があります。

このファイル形式は、マクロのセキュリティ問題への対策として設けられた側面もあります。受け取る予定のなかった文書にこの拡張子が付いている場合は、警戒した方がよいでしょう。

【初心者向け】Wordでマクロを作成・実行する方法|記録からVBAコードまで徹底解説

マクロで他に何ができる?

マクロはExcelやOutlook、PowerPointでも作成できます。現在手作業で行っていることは、記録またはコードを書いたマクロで自動化できるはずです。Wordでのマクロ活用にWindowsの便利なショートカットキーを組み合わせれば、生産性は10倍に高まるでしょう。

  1. Microsoft Wordで定型句(AutoText)を作成・活用する方法|オートコレクトとの違いも解説

    1980年代初頭、MicrosoftがMS-DOS向けにWordを初めてリリースした頃から、ワープロソフトは大きく進化しました。当時の画期的な特徴は、マウスでの操作を前提に設計されていたことでした。現在のMicrosoft Wordには、当時は想像もできなかった機能が数多く搭載されています。そのひとつが「定型句(AutoText)」機能で、これを活用すればコンテンツをより速く、しかもミスを少なく作成できます。 Wordを頻繁に使う方なら、よく使うフレーズやテキストブロック、画像があるはずです。Wordの「オートコレクト」と「定型句」機能は、こうした繰り返し入力する項目を素早く挿入できるように設

  2. Word・Googleドキュメントでぶら下げインデントを作成する方法【完全ガイド】

    大学の教授や編集者は、レポートや原稿を採点・評価する際にフォーマットの指定に厳しいことで知られています。文章の質だけでなく、指定された書式ルールに従うことが求められます。特に学術分野では、インデント(字下げ)は重要な要素の一つです。その中でも「ぶら下げインデント」は、参考文献リスト、引用、出典表記、文書内の箇条書きなどでよく使われる特殊なインデントです。本記事では、Wordでのぶら下げインデントの作り方、Googleドキュメントでの設定方法、そして便利なショートカットについて詳しく解説します。 WordとGoogleドキュメントでぶら下げインデントを作成する方法 この記事では、Microsof