マクロ記録で作業を自動化する

繰り返し作業を自動化するために、Microsoft Excel のマクロ レコーダーでマクロを記録できます。たとえば、形式が統一されていない日付があるときに、1 つの形式をそれらすべての日付に適用できれば便利です。それを実行できるのがマクロです。特定の形式を適用するマクロを記録し、必要なときにそのマクロを再び実行します。

Excel の日付を書式設定するマクロの作成方法を紹介する動画をご覧ください。

マクロを記録するとき、マクロ レコーダーでは、すべての手順が Visual Basic for Applications (VBA) コードで記録されます。記録する手順には、テキストまたは数字の入力、リボンまたはメニューのセルまたはコマンドのクリック、セル、行、列の書式設定などがあります。Microsoft Access のような外部ソースからデータをインポートする手順も記録できます。Visual Basic Application (VBA) は高度な Visual Basic プログラミング言語の一部であり、ほとんどの Office アプリケーションに含まれています。VBA は Office アプリケーション内と Office アプリケーション間でプロセスを自動化する機能がありますが、マクロ レコーダーで必要な作業が十分に行える場合、VBA コードやコンピューター プログラミングの知識は必ずしも必要ありません。

これは重要なことですが、マクロを記録するとき、マクロ レコーダーはほとんどすべての動作を記録します。順番を間違えた場合、たとえば、あるボタンを意図せずにクリックしてしまった場合、マクロ レコーダーはその動作を記録します。この解決策は、全体を記録し直すか、VBA コード自体を修正することです。そのため、マクロを記録するときは、自分が使い慣れているプロセスを記録することが最善となります。一連の動作を支障なく記録できれば、マクロを実行したとき、マクロが効率的に動作します。

マクロと VBA ツールは [開発] タブにあります。このタブは既定で非表示になっているため、最初の手順はこれを有効にすることになります。詳細については、「[開発] タブを表示する」を参照してください。

リボンの [開発] タブ

マクロを記録する

マクロについて、知っていると便利なことがいくつかあります。

  • Excel で特定の範囲で一連の作業を実行するマクロを記録すると、そのマクロはその範囲内のセルに対してのみ実行されます。その範囲に行を追加した場合、その新しい行にはマクロが実行されません。マクロの実行は、その範囲内のセルに限定されます。

  • 一連の作業が長い場合、1 つの長いマクロを記録する代わりに、関連する複数のマクロを作成してください。

  • マクロに記録できるのは、Excel 内の作業に限定されません。マクロ プロセスは、他の Office アプリケーションや Visual Basic Application (VBA) をサポートする他のアプリケーションに拡張できます。たとえば、最初に Excel でテーブルを更新し、次に Outlook を開き、そのテーブルを特定のメール アドレスに送信するマクロを記録できます。

次の手順でマクロを記録します。

  1. 最初に、Excel でマクロを有効にする必要があります。次の手順を実行します。

    1. [開発] タブの [コード] で、[マクロのセキュリティ] をクリックします。

    2. [マクロの設定] で、[すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] をクリックし、[OK] をクリックします。

      注意:  悪意のあるマクロ コードは、コンピューターに重大な損害を与える可能性があります。潜在的に危険なコードの実行を回避するために、ウイルス スキャン アプリケーションをインストールしておくことと、マクロの使用後、既定のマクロ設定に戻すことが推奨されます。

  2. [開発] タブの [コード] で、[マクロの記録] をクリックします。

    または

    Alt + T + M + R キーを押します。

    マクロの記録
  3. [マクロ名] ボックスにマクロ名を入力します。複数のマクロを作成したときにすぐに見つけられるように、名前はできるだけわかりやすいものにしてください。

    注: マクロ名の先頭には、必ず文字を入力します。2 番目以降の文字には、文字、数字、またはアンダースコア (_) を使用できます。マクロ名にスペースは使用できません。単語を区切るときはアンダースコアを使います。セル参照と同じマクロ名を使用した場合、マクロ名が無効であることを通知するエラー メッセージが表示されることがあります。

  4. Ctrl キーを使用するショートカット キーを使ってマクロを実行する場合は、[ショートカット キー] ボックスに、使用する文字を入力します (大文字と小文字のいずれも可)。Ctrl + Shift + (大文字) キーの組み合わせが最善です。ショートカット キーを登録したマクロを含むブックが開いている間は、対応する Excel の既定のショートカット キーが無効になるためです。たとえば、Ctrl + Z (元に戻す) を使用する場合、その Excel インスタンスでは元に戻す機能が無効になります。

  5. [マクロの保存先] ボックスの一覧で、マクロを保存する場所を選択します。

    一般的に、マクロは [作業中のブック] に保存しますが、Excel の利用時にいつも使えるようにするには、[個人用マクロ ブック] を選択してください。[個人用マクロ ブック] を選択すると、まだ存在しない場合は非表示の個人用マクロ ブック (Personal.xlsb) が作成され、そこにマクロが保存されます。Windows 10、Windows 7、Windows Vista では、このブックは C:\Users\user name\AppData\Local\Microsoft\Excel\XLStart フォルダーに保存されます。Microsoft Windows XP の場合、このブックは C:\Documents and Settings\user name\Application Data\Microsoft\Excel\XLStart フォルダーに保存されます。Excel を起動すると、XLStart フォルダーのブックが自動的に開き、個人用マクロ ブックに保存されているすべてのコードが [マクロ] ダイアログに一覧表示されます。これについては、次のセクションで説明します。詳細については、「マクロを保存する」を参照してください。

  6. [説明] ボックスに、マクロの作業内容の簡単な説明を入力します (省略可能)。

    説明フィールドは任意ですが、入力することが推奨されます。また、マクロを実行するすべてのユーザーにとってわかりやすくなるように、できるだけ具体的な説明を入力してください。マクロをたくさん作成するとき、説明があれば、どのマクロで何ができるのか簡単に理解できます。説明がないと、推測しなくてはなりません。

  7. [OK] をクリックして、記録を開始します。

  8. 記録する操作を実行します。

  9. [開発] タブの [コード] グループで、[記録終了] ボタンの画像 をクリックします。

    または

    Alt + T + M + R キーを押します。

Excel で記録したマクロを使用する

[開発] タブで、[マクロ] をクリックし、ブックに関連付けられているマクロを表示します。または、Alt + F8 キーを押します。[マクロ] ダイアログ ボックスが開きます。

[マクロ] ダイアログ ボックス

注: マクロを元に戻すことはできません。記録したマクロを初めて実行する前に、マクロを実行するブックを保存しておくか、ブックのコピーでマクロを実行し、不要な変更が行われないようにします。マクロを実行し、求めた結果が得られなかった場合、保存せずにブックを終了してください。

Excel のマクロに関する追加情報を以下の表にまとめてあります。

作業

説明

Excel のマクロのセキュリティ設定を変更する

マクロで利用できるセキュリティ設定に関する特定の情報とその意味を確認します。

マクロを実行する

マクロはさまざまな方法で実行できます。たとえば、ショートカット キー、グラフィック オブジェクト、クイック アクセス ツール バー、ボタンを使用できます。ブックを開くときにも実行できます。

マクロを編集する

Visual Basic エディターを利用し、ブックに関連付けられているマクロを編集します。

マクロ モジュールを別のブックにコピーする

別の場所で使用する VBA マクロがブックに含まれている場合、Microsoft Visual Basic Editor を使用して、そのマクロを含むモジュールを、開いている別のブックにコピーできます。

マクロをオブジェクト、図形、グラフィックに割り当てる

  1. ワークシートで、既存のマクロを割り当てるオブジェクト、グラフィック、図形、アイテムをマウスの右ボタンでクリックし、[マクロの登録] をクリックします。

  2. [マクロの登録] ボックスで、割り当てるマクロをクリックします。

ボタンにマクロを割り当てる

マクロをグラフィック アイコンに割り当て、それをクイック アクセス ツール バーまたはリボンに追加できます。

ワークシート内のコントロールにマクロを割り当てる

ワークシートのフォームと ActiveX コントロールにマクロを割り当てることができます。

Office ドキュメントのマクロを有効または無効にする

Office ドキュメントのマクロを有効または無効にする方法について説明します。

Visual Basic エディターを起動する

Alt + F11 キーを押します。

Visual Basic Editor の使用に関するヘルプを見つける

Visual Basic 要素に関するヘルプを表示する方法について説明します。

記録したコードを Visual Basic Editor (VBE) で操作する

記録したコードを Visual Basic Editor (VBE) で操作し、独自の変数、制御構造、マクロ レコーダーでは記録できないその他のコードを追加できます。マクロ レコーダーは記録中に行ったほとんどすべての動作を記録するので、マクロの目的にかなっていない不要なコードが記録されている場合、それを除去することもできます。記録したコードを見直す作業は、VBA プログラミング技能を学び、磨く上で大切です。

Excel VBA の基礎知識」では、記録したコードの変更方法をサンプル コードを用いて説明しています。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

クイック スタート:マクロを作成する

Windows 用 Excel のキーボード ショートカット

Excel for Mac のキーボード ショートカット

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×