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

マクロを実行する前に

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

  • [Windowsの場合は、[リボンのユーザー設定] >オプション>に移動します

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

  • 次に、[リボンのユーザー設定] セクションの[メインタブ]で、[開発] チェックボックスをオンにし、[OK]を押します。

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

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

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

  4. その他の選択肢も用意されています。

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

    • 手順- マクロの 1 行目Visual Basicエディターが開きます。 F8 キーを押すと、マクロ コードを一度に 1 行にステップ実行できます。

    • [編集] - [エディター] Visual Basic開き、必要に応じてマクロ コードを編集できます。 変更を加えた後 、F5 キーを押してエディターからマクロを実行できます。

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

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

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

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

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

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

    注: 

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

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

    • マクロを含むブックが開いている間は、ショートカット キー Excel既定のショートカット キーがオーバーライドされます。ショートカット キーは割り当てに注意してください。 たとえば、Ctrl + zにマクロを割り当てると、 を元に戻す機能が 失われる可能性があります。 この理由から、通常は、Ctrl + Shift + Zのように、代わりに Ctrl + Shift + 大文字を使用すると、Excel で同等のショートカットを使用することはできません。

    このページで既に割り当てられているCtrlキーの組み合わせのショートカット Excel、ショートカット キーとファンクション キーに関するExcelを参照してください

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

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

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

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

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

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

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

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

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

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

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

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

      ヒント:  ステータス バーの左側 にある ボタンの画像 の記録の停止] をクリックする方法もあります。

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

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

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

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

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

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

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

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

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

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

    これにより、Open イベントの空のプロシージャが自動的に作成されます (例:

    Private Sub Workbook_Open()

    End Sub

  5. プロシージャに次のコード行を追加します:

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
    End Sub

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

  7. ブックを閉じてから、再度開きます。 ブックを再度開Excel、Workbook_Openの日付がメッセージ ボックスに表示されます。

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

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

補足説明

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

ページの先頭へ

関連項目

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

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

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

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

マクロを保存する

ヘルプを表示

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

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

翻訳品質にどの程度満足していますか?

どのような要因がお客様の操作性に影響しましたか?

その他にご意見はありますか?(省略可能)

フィードバックをお送りいただきありがとうございます!

×