スキップしてメイン コンテンツへ

マクロを実行する

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

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

マクロを実行する前に

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

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

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

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

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

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

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

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

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

    • 手順-マクロの最初の行に Visual Basic エディターが開きます。 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キーを使用すると、Excel では対応するショートカットがないので、ctrl キーと shift キーを押しながら大文字小文字を使うことをお勧めします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    これにより、「

    Private Sub Workbook_Open()

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

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

ページの先頭へ

関連項目

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

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

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

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

マクロを保存する

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

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

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

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

×