ワークシート上のコントロールのマクロを追加または編集する

適用先
Excel 2016 Excel 2013 Excel 2010 Excel 2007

重要

Office 2016 と Office 2019 のサポートは、2025 年 10 月 14 日に終了しました。 Microsoft 365 にアップグレードすることで、どんなデバイスでも、どこからでも仕事ができて、かつサポートを受けることができます。 

フォーム コントロールまたは ActiveX コントロールを自動化するには、次の操作を行います。

  • ユーザーがフォーム コントロールをクリックしたときに、マクロを割り当てて操作または操作を実行します。
  • Microsoft Visual Basic for Applications (VBA) コードを実行して、ユーザーが ActiveX コントロールを操作するときに発生するすべてのイベントを処理します。

マクロを作成する方法の詳細については、「 マクロの作成または削除」を参照してください。

フォーム コントロールのマクロを追加または編集する

  1. コントロールを右クリックし、[ マクロの割り当て] をクリックします。
    [ マクロの割り当て ] ダイアログ ボックスが表示されます。

  2. 既存のマクロの場所を指定するには、次のいずれかの操作によって、[ マクロ] ボックス でマクロが配置されている場所を選択します。

    • 開いているブックでマクロを検索するには、[ 開いているすべてのブック] を選択します。

      コントロールに割り当てるマクロが別のブック内にある場合は、まずそのブックを開いて、[ マクロの一覧 ] ボックスで使用できるようにします。

    • マクロの検索を現在のワークシートを含むブックに制限するには、[ このブック] を選択します。

    • マクロの検索を特定のブックに制限するには、開いている利用可能なブック名の一覧からそのブックを選択します。

  3. 次のいずれかの操作を行います。
    マクロを割り当てる 次のいずれかの操作を行います。

    • 新しいマクロを記録する[記録] をクリックし、マクロの記録が終了したら、[開発] タブの [コード] グループで [記録の停止] をクリックします
    • 既存のマクロを代入 する一覧内のマクロをダブルクリックするか、[ マクロ名 ] ボックスにマクロの名前を入力します。
    • 新しいマクロを作成する [ 新規作成 ] をクリックし、Visual Basic Editor で新しいマクロを書き込みます。
      マクロの記述方法の詳細については、Visual Basic のヘルプを参照してください。
      割り当てられたマクロを変更する 次のいずれかの操作を行います。
    • 割り当てられたマクロを編集する [ マクロ名] ボックスでマクロの名前をクリックし、[ 編集] をクリックします。
    • 別の既存のマクロを割り当て る一覧内のマクロをダブルクリックするか、[ マクロ名 ] ボックスにマクロの名前を入力します。

ActiveX コントロールのマクロを追加または編集する

  1. [開発] タブが表示されていない場合は表示します。
    Excel 2016、2013、2010 の場合:

    1. [ファイル>オプション]> [リボンのユーザー設定] をクリックします。
    2. [リボンのカスタマイズ] で、[開発者] チェック ボックスをオンにし、[OK] をクリックします。

    Excel 2007 の場合:

    1. Microsoft Office ボタンの [Office] ボタンの画像をクリックし、[Excel のオプション] をクリックします。
    2. [人気] カテゴリの [Excel を操作するための上位のオプション] で、リボン チェックボックスの [開発者タブの表示] をオンにし、[OK] をクリックします。
  2. ActiveX コントロールを編集するために、デザイン モードで作業していることを確認します。 [開発] タブの [コントロール] グループで、[デザイン モード] をオンにします

  3. コントロールを選択します。
    詳細については、「 ワークシート上のコントロールを選択または選択解除する」を参照してください。

  4. [開発] タブの [コントロール] グループで、[コードの表示] をクリックします

    コントロールを右クリックし、[ コードの表示] をクリックして、既存のマクロを編集することもできます。

  5. Visual Basic Editor で、新しいマクロを記述するか、既存のマクロを変更します。
    マクロの記述方法の詳細については、Visual Basic のヘルプを参照してください。

  6. マクロの記述が終了したら、Visual Basic Editor の [ファイル] メニューの [閉じて Microsoft Excel に戻る] をクリックします。

  7. コントロールの設計が完了したら、[開発] タブの [コントロール] グループで、[デザイン モード] をオフにします