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

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

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

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

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

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

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

以下のセクションで [Excel でのボタンにマクロを追加する方法を説明: Windows または mac 用

注: Mac でサポートされていない ActiveX コントロール

マクロおよび VBA のツールが既定で非表示には、[開発] タブに見つかります。

有効にするには、まずします。詳細については、この記事を参照してください: [開発] タブを表示します。

リボンの [開発] タブ

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

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

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

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

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

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

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

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

  3. [コントロール] グループで、コードの表示] をクリックします。これは、Visual Basic Editor を起動します。あることを確認] をクリックして右側のドロップダウン リストで選択します。Sub プロシージャCommandButton1_Click (下図を参照してください) ボタンをクリックしたときに次の 2 つのマクロが実行される: SelectC15されます

    Visual Basic Editor の Sub プロシージャ

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

    • ブック内の既存のマクロの名前を入力します。コード] グループの [マクロ] をクリックしてマクロを見つけることができます。ボタンから複数のマクロを実行するには、サブ内の行を分けてマクロ名を入力します。

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

  5. Visual Basic エディターを終了して、デザイン モードが無効になるように、デザイン モード ボタン イメージ ] をクリックします。

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

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

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

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


    [プロパティ] ボックスが表示されます。各プロパティの詳細については、プロパティを選択して、 Visual Basic のヘルプトピックを表示する f1 キーを押します。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 コントロール) を追加します。

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

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

    注: 既にボタンを挿入した場合は、右クリックして、およびマクロの登録を選択できます。

  3. マクロの登録] ダイアログ ボックスで、次のコード ウィンドウに新規作成] を開いて、 Visual Basic Editor (VBE) を選択します。

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

    • ブック内の既存のマクロの名前を入力します。Sub プロシージャ内の行を分けてマクロ名を入力して、ボタンを使って複数のマクロを実行することができます。

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

  5. デザイン モードでは、オフが確実にデザイン モード ボタン イメージ をクリックし、[Visual Basic エディター] ウィンドウを閉じます。

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

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

補足説明

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

関連項目

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

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

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

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

×