Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016

Microsoft Excel でマクロを実行するには、いくつかの方法があります。 マクロは、タスクの実行を自動化するための単独の操作または複数の操作です。 マクロは、Visual Basic for Applications プログラミング言語で記録されます。 リボンの [開発者] タブにある [マクロ] コマンドをクリックすると、いつでもマクロを実行できます。 マクロの実行の割り当て方法によっては、ショートカット キー を組み合わせて押すか、クイック アクセス ツール バーまたはリボンのカスタム グループのボタンをクリックするか、オブジェクト、グラフィック、またはコントロールをクリックすることによっても実行できる場合があります。 さらに、ブックを開くたびにマクロを自動的に実行できます。

マクロを実行する前に

マクロの作業を開始する前に、[開発者] タブを有効にする必要があります。

  • Windows の場合は、[ファイル] > [オプション] > [リボンのカスタマイズ] に移動します。

  • Mac の場合は、[Excel] > [環境設定...] > [リボンとツールバー] に移動します。

  • 次に、[リボンのカスタマイズ] セクションの [メイン タブ] で、[開発者] チェック ボックスをオンにし、[OK] を押します。

  1. マクロを含むブックを開きます。

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

  3. [マクロ名] ボックスで、実行するマクロをクリックし、[実行] ボタンを押します。

  4. 他にも次のような選択肢があります。

    • オプション - ショートカット キーまたはマクロの説明を追加します。

    • ステップ - これにより、Visual Basic Editor が開き、マクロの最初の行が表示されます。 F8 キーを押すと、マクロ コードを一度に 1 行ずつ実行できます。

    • 編集 - これにより、Visual Basic Editor が開き、必要に応じてマクロ コードを編集できるようになります。 変更を加えたら、F5 キーを押してエディターからマクロを実行できます。

組み合わせショートカット キーは、マクロを記録するときに追加できます。また、既存のマクロに追加することもできます。

  1. [開発] タブの [コード] グループで、[マクロ] をクリックします。

  2. [マクロ名] ボックスで、組み合わせショートカット キーに割り当てるマクロをクリックします。

  3. [オプション] をクリックします。

    [マクロ オプション] ダイアログ ボックスが表示されます。

  4. [ショートカット キー] ボックスに、ショートカット キーで使用する小文字または大文字を入力します。

    注: 

    • Windows の場合、小文字のショートカット キーは Ctrl + 文字です。 大文字の場合は、Ctrl + Shift + 文字 です。

    • Mac の場合、小文字のショートカット キーは Option + Command + 文字ですが、Ctrl + 文字も同様に機能します。 大文字の場合は、Ctrl + Shift + 文字 です。

    • ショートカット キーの割り当ては、マクロを含むブックが開いている間、同等の既定の Excel ショートカット キーを上書きするため、注意してください。 たとえば、マクロを Ctrl + z に割り当てると、 元に戻す機能が失われます。 このため、一般的には、代わりに Ctrl + Shift + Z のような Ctrl + Shift + 大文字を使用することをお勧めします。Excel には同等のショートカットがありません。

    既に Excel に割り当てられている Ctrl キーを使用したショートカット キーの一覧については、「Excel のショートカット キーとファンクション キー」を参照してください。

  5. [説明] ボックスにマクロの説明を入力します。

  6. [OK ] をクリックして変更内容を保存し、[キャンセル] をクリックして [マクロ] ダイアログ ボックスを閉じます。

クイック アクセス ツール バーのボタンをクリックしてマクロを実行するには、まずボタンをツール バーに追加してください。 これを行うには、「ボタンにマクロを割り当てる」を参照してください。

リボンのタブに表示されるカスタム グループを作成して、そのグループのボタンにマクロを割り当てることができます。 たとえば、[開発] タブに "マイ マクロ" という名前のカスタム グループを追加し、その新しいグループにマクロ (ボタンとして表示される) を追加できます。 これを行うには「ボタンにマクロを割り当てる」を参照してください。

グラフィック オブジェクトの領域をクリックしてマクロを実行する

ユーザーがクリックしてマクロを実行できるホットスポットをグラフィックに作成できます。

  1. ワークシートに、画像などのグラフィック オブジェクトを挿入するか、図形を描画します。 一般的なシナリオは、角丸四角形を描画し、ボタンのように見えるように書式設定することです。

    グラフィック オブジェクトの挿入方法については、「図形を追加、変更、削除する」をご覧ください。

  2. 作成したホットスポットを右クリックし、[マクロの登録] をクリックします。

  3. 次のいずれかの操作を行います。

    • グラフィック オブジェクトに既存のマクロを登録するには、マクロ名をダブルクリックするか、[マクロ名] ボックスにマクロ名を入力します。

    • 選択したグラフィック オブジェクトに割り当てる新しいマクロを記録するには、[記録] をクリックし、[マクロの​​記録] ダイアログ ボックスでマクロの名前を入力し、[OK] をクリックしてマクロの記録を開始します。 マクロの記録が終了したら、[開発者] タブの [コード] グループの [記録の停止] ボタンの画像 をクリックします。

      ヒント:  ステータス バーの左側の [記録終了] ボタンの画像 をクリックすることもできます。

    • 既存のマクロを編集するには、[マクロ名] ボックスでマクロ名をクリックし、[編集] をクリックします。

  4. [OK] をクリックします。

[開発者] タブで [Visual Basic] をクリックして、Visual Basic Editor (VBE) を起動します。 プロジェクト エクスプローラーを参照して、実行するマクロが含まれるモジュールを見つけて開きます。 そのモジュール内のすべてのマクロが右側のウィンドウに一覧表示されます。 マクロ内の任意の場所にカーソルを置いて実行するマクロを選択し、 F5 キーを押すか、メニューで [実行] > [マクロの実行] に移動します。

Workbook_Open イベントを作成します。

次の例では、ブックを開いたときに Open を使用してマクロを実行します。

  1. マクロを追加するブックを開くか、新規のブックを作成します。

  2. [開発] タブの [コード] グループで、[Visual Basic] をクリックします。

  3. プロジェクト エクスプローラー ウィンドウで、ThisWorkbook オブジェクトを右クリックし、[コードの表示] をクリックします。

    ヒント: プロジェクト エクスプローラー ウィンドウが表示されない場合は、[表示] メニューの [プロジェクト エクスプローラー] をクリックします。

  4. コード ウィンドウの上部の [オブジェクト] ボックスの一覧で、[ブック] を選択します。

    これにより、「Private Sub Workbook_Open() End Sub」のような [Open] イベントの空白のプロシージャが自動的に作成されます。

  5. プロシージャに次のコード行を追加します: Private Sub Workbook_Open()MsgBox DateWorksheets("Sheet1").Range("A1").Value = DateEnd Sub

  6. Excel に戻り、ブックをマクロ有効ブック (.xlsm) として保存します。

  7. ブックを閉じてから、再度開きます。 ブックを再度開くと、Excel は Workbook_Open プロシージャを実行し、メッセージ ボックスに今日の日付が表示されます。

  8. メッセージ ボックスの [OK] をクリックします。

    注: Workbook_Open プロシージャを実行することにより、Sheet1 のセル A1 にも日付が挿入されます。

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

ページの先頭へ

関連項目

ブックを開いたときにマクロを自動的に実行する 

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

Excel の起動時にマクロを記録し特定のブックを開く

単一のブックにすべてのマクロを作成して保存する

マクロの保存

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。