フォームまたはコントロール ボタンにマクロを割り当てる

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

ユーザーがクリックしたときにアクションを実行するマクロを実行するには、フォームコントロールボタンまたはコマンドボタン (ActiveX コントロール) を使用できます。これらのボタンはどちらもプッシュボタンとも呼ばれ、ワークシートの印刷を自動化したり、データをフィルター処理したり、数値を計算したりするために設定できます。一般的に、フォームコントロールボタンと ActiveX コントロールコマンドボタンは、外観と機能に似ています。ただし、次のセクションで説明するように、いくつかの違いがあります。

ボタン (フォーム コントロール)

[フォーム] ツール バーのボタン コントロールの例

コマンド ボタン (ActiveX コントロール)

ActiveX のコマンド ボタン コントロールの例

次のセクションでは、Windows または Mac の Excel のボタンにマクロを追加する方法について説明します。

注: Mac では ActiveX コントロールはサポートされていません。

マクロと VBA ツールは [開発] タブにあります。これは既定では非表示になっています。

最初の手順は、有効にすることです。詳細については、「 [開発] タブを表示する」の記事を参照してください。

リボンの [開発] タブ

ボタンを追加する (フォーム コントロール)

  1. [開発] タブの [コントロール] グループで [挿入] をクリックし、[フォームコントロール] の [ボタン ボタン イメージ ] をクリックします。

  2. ボタンの左上隅を表示するワークシートの場所をクリックします。[マクロの割り当て] ポップアップウィンドウが表示されます。

  3. ボタンにマクロを割り当てて、[OK] をクリックします。

  4. ボタンのコントロールのプロパティを指定するには、ボタンを右クリックし、[コントロールの書式設定] をクリックします。

コマンド ボタンを追加する (ActiveX コントロール)

  1. [開発] タブの [コントロール] グループで [挿入] をクリックし、[ ActiveX コントロール] で [コマンドボタン ボタン イメージ ] をクリックします。

  2. コマンドボタンの左上隅を表示するワークシートの場所をクリックします。

  3. [コントロール] で [コードの表示] をクリックします。これにより、Visual Basic エディターが起動します。右のドロップダウンリストで[クリック]が選択されていることを確認します。sub プロシージャCommandButton1_Click (次の図を参照) は、ボタンがクリックされたときに次の2つのマクロを実行します。 SelectC15HelloMessage

    Visual Basic Editor の Sub プロシージャ

  4. コマンドボタンのプロシージャで、次のいずれかの操作を行います。

    • ブック内の既存のマクロの名前を入力します。マクロを見つけるには、[コード] グループの [マクロ] をクリックします。ボタンから複数のマクロを実行するには、プロシージャ内の別々の行にマクロ名を入力します。

    • 必要に応じて、独自の VBA コードを追加します。

  5. Visual Basic Editor を閉じ、[デザインモード ボタン イメージ ] をクリックして、デザインモードがオフになっていることを確認します。

  6. これで、ボタンの一部である VBA コードを実行するには、作成した ActiveX コマンドボタンをクリックします。

  7. ActiveX コントロールを編集するために、デザイン モードで作業していることを確認します。 [開発] タブの [コントロール] グループで [デザイン モード] をオンにします。

  8. コマンドボタンのコントロールプロパティを指定するには、[開発] タブの [コントロール] グループで [プロパティ ボタン イメージ ] をクリックします。コマンドボタンを右クリックし、[プロパティ] をクリックすることもできます。

    注: [プロパティ] をクリックする前に、プロパティを調査または変更するオブジェクトが選択されていることを確認します。


    [プロパティ] ボックスが表示されます。各プロパティの詳細については、プロパティを選択し、F1 キーを押してVisual Basic のヘルプトピックを表示します。Visual Basic の [検索] ボックスにプロパティ名を入力することもできます。次の表は、使用可能なプロパティをまとめたものです。

指定する対象

使用するプロパティ

全般:

ブックを開いたときにコントロールが読み込まれるかどうか (ActiveX コントロールの場合は無視されます)

AutoLoad (Excel)

コントロールがフォーカスを取得できるかどうか、およびユーザーの操作で発生したイベントに対して応答できるかどうか

Enabled (フォーム)

コントロールを編集できるかどうか

Locked (フォーム)

コントロールの名前

Name (フォーム)

コントロールとその下に位置するセルとの連結方法 (自由に移動できる、移動できるがサイズ変更できない、または移動もサイズ変更も可能)

Placement (Excel)

コントロールを印刷できるかどうか

PrintObject (Excel)

コントロールが表示されるかどうか

Visible (フォーム)

文字列:

フォントの属性 (太字、斜体、サイズ、取り消し線、下線、および太さ)

Bold、Italic、Size、StrikeThrough、Underline、Weight (フォーム)

コントロールの上に表示する、コントロールを識別または説明するための説明テキスト

Caption (フォーム)

コントロールの内容を行の最後で自動的に折り返すかどうか

WordWrap (フォーム)

サイズと位置:

すべての内容が表示されるようにコントロールのサイズが自動的に調整されるかどうか

AutoSize (フォーム)

高さまたは幅 (ポイント単位)

Height、Width (フォーム)

コントロールからワークシートの左端または上端までの距離

Left、Top (フォーム)

書式:

背景色

BackColor (フォーム)

背景のスタイル (透明または不透明)

BackStyle (フォーム)

前景色

ForeColor (フォーム)

コントロールに影を適用するかどうか

Shadow (Excel)

イメージ:

コントロールに表示するビットマップ

Picture (フォーム)

ピクチャとキャプションとの相対的な位置関係 (左、上、右など)

PicturePosition (フォーム)

キーボードとマウス:

コントロールのショートカット キー

Accelerator (フォーム)

ユーザー設定のマウス アイコン

MouseIcon (フォーム)

特定のオブジェクトの上にマウスを置いたときに表示されるポインタの種類 (標準、矢印、I ビームなど)

MousePointer (フォーム)

クリックしたときにコントロールがフォーカスを取得するかどうか

TakeFocusOnClick (フォーム)


マクロと VBA ツールは、既定では非表示になっている [開発] タブにあります。これを有効にするには、最初の手順を実行します。

  1. [Excel]、[ユーザー設定]、[リボンとツール バー] の順に移動します。

  2. [リボンのユーザー設定] カテゴリの [メインタブ] リストで [開発] チェックボックスをオンにし、[保存] をクリックします。
    [開発] の横にあるチェックボックスをオンにしてリボンに追加する

ボタンを追加する (フォーム コントロール)

次の手順を行います。

  1. [開発] タブで、[ボタン ボタン イメージ ] をクリックします。

  2. ボタンの左上隅を表示するワークシートの場所をクリックします。[マクロの割り当て] ポップアップウィンドウが表示されます。

    注: 既にボタンを挿入している場合は、それを右クリックし、[マクロの割り当て] を選択します。

  3. ボタンにマクロを割り当てて、[ OK] をクリックします。

  4. ボタンのコントロールプロパティを指定するには、それを右クリックし、[コントロールの書式設定] を選択します。

コマンドボタンを追加する (Visual Basic control)

  1. [開発] タブで、[ボタン ボタン イメージ ] をクリックします。

  2. ワークシートで、コマンド ボタンを配置するセルをクリックします (このセルは、表示されるコマンド ボタンの左上隅になります)。

    注: 既にボタンを挿入している場合は、それを右クリックし、[マクロの割り当て] を選択します。

  3. [マクロの割り当て] ダイアログボックスで、[新規作成] を選択し、次のコードを使用して、 Visual Basic Editor (VBE) をウィンドウに表示します。

      Sub ButtonX_Click() 
    
      End Sub
  4. コマンドボタンのプロシージャで、 sub行とEnd subの間に、次のいずれかの操作を行います。

    • ブック内の既存のマクロの名前を入力します。ボタンから複数のマクロを実行するには、sub プロシージャ内の別々の行にマクロ名を入力します。

    • 独自の VBA コードを追加します。

  5. [デザインモード ボタン イメージ ] をクリックして、デザインモードがオフになっていることを確認し、Visual Basic Editor ウィンドウを閉じます。

  6. ボタンを編集するには、それを右クリックし、[ Visual Basic] を選びます。

  7. ボタンのコントロールプロパティを指定するには、それを右クリックし、[コントロールの書式設定] を選択します。

補足説明

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

関連項目

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

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

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

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

×