フォーム コントロール ボタンまたはコマンド ボタン (ActiveX コントロール) を使用して、ユーザーがクリックするとアクションを実行するマクロを実行できます。 どちらのボタンもプッシュ ボタンとも呼ばれるボタンで、ワークシートの印刷、データのフィルター処理、数値の計算を自動化するために設定できます。 一般に、フォーム コントロール ボタンとActiveXコマンド ボタンは、外観と機能に似ています。 ただし、次のセクションで説明するいくつかの違いがあります。
ボタン (フォーム コントロール)
|
コマンド ボタン (ActiveX コントロール)
|
以下のセクションでは、Excel または Mac のボタンにマクロを追加Windows説明します。
注: ActiveX Mac では、コントロールはサポートされていません。
マクロと VBA ツールは、[開発] タブに 表示され、 既定では非表示になっています。
最初の手順では、有効にします。 詳細については、「開発タブを表示する」を参照してください。
![リボンの [開発] タブ](https://support.content.office.net/ja-jp/media/be1200dc-fdf2-48d0-a8e6-b23a1a885339.png)
ボタンを追加する (フォーム コントロール)
-
[開発]タブの[コントロール]グループで、[挿入] をクリックし、[フォーム コントロール] の [ボタン] をクリック
。
-
ワークシートで、ボタンを配置するセルをクリックします (このセルは、表示されるボタンの左上隅に表示されます)。 [ マクロの割り当 て] ポップアップ ウィンドウが表示されます。
-
ボタンにマクロを割り当て 、[OK] をクリックします。
-
ボタンのコントロールプロパティを指定するには、ボタンを右クリックし、[コントロールの書式設定] をクリックします。
コマンド ボタンを追加する (ActiveX)
-
[開発]タブの[コントロール]グループで 、[挿入] をクリックし、[コントロール] の[ActiveX]の [コマンド ボタン] をクリック
。
-
コマンド ボタンの左上隅を表示するワークシートの場所をクリックします。
-
[コントロール] グループで 、[コードの表示] をクリックします。 これにより、アプリケーション エディター Visual Basicされます。 右側の ドロップダウン リストで [クリック] が選択されている必要があります。 ボタンがクリック CommandButton1_ClickSelectC15 と HelloMessageの 2 つのマクロが実行されます (下の図を参照)。
-
コマンド ボタンのサブプロビジョニングで、次のいずれかの操作を行います。
-
ブック内の既存のマクロの名前を入力します。 [コード] グループの [マクロ ] をクリック すると、マクロを 検索 できます。 サブプロビジョニング内の個別の行にマクロ名を入力すると、ボタンから複数のマクロを実行できます。
-
必要に応じて、独自の VBA コードを追加します。
-
-
[エディター] Visual Basicし、[デザイン モード]をクリックして
モードがオフに設定されている必要があります。
-
ボタンの一部である VBA コードを実行するには、作成ActiveXボタンをクリックします。
-
ActiveX コントロールを編集するために、デザイン モードで作業していることを確認します。 [開発] タブの [コントロール] で [デザイン モード] をオンにします。
-
コマンド ボタンのコントロール プロパティを指定するには、[開発] タブの[コントロール]グループで [プロパティ] をクリック
。 コマンド ボタンを右クリックし、[プロパティ] をクリック することもできます。
注: [プロパティ] をクリックする前に、プロパティを調査または変更するオブジェクトが選択されていることを確認します。
[ プロパティ] ボックスが表示されます。 各プロパティの詳細を確認するには、プロパティを選択し、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 ツールは[開発] タブに表示されます。既定では非表示になっています。そのため、最初の手順は有効にしてください。
-
[環境設定] Excel>に移動します。> リボン& ツールバー。
-
[リボンのユーザー設定] カテゴリの [メイン タブ] の一覧で、[開発] チェック ボックスをオンにしてから、[保存] をクリックします。
ボタンを追加する (フォーム コントロール)
手順
-
[開発]タブで、[ボタン] をクリック
。
-
ワークシートで、ボタンを配置するセルをクリックします (このセルは、表示されるボタンの左上隅に表示されます)。 [ マクロの割り当 て] ポップアップ ウィンドウが表示されます。
注: ボタンを既に挿入している場合は、ボタンを右クリックし、[マクロの割り当て] を選択します。
-
ボタンにマクロを割り当て 、[OK] をクリックします。
-
ボタンのコントロール プロパティを指定するには、ボタンを右クリックし、[コントロールの書式設定] を選択します。
コマンド ボタンを追加する (Visual Basic)
-
[開発]タブで、[ボタン] をクリック
。
-
コマンド ボタンの左上隅を表示するワークシートの場所をクリックします。
注: ボタンを既に挿入している場合は、ボタンを右クリックし、[マクロの割り当て] を選択します。
-
[マクロの割り当て]ダイアログ ボックスで 、[新規] を選択します。このダイアログ ボックスで、Visual Basicエディター(VBE)が次のコードを含むウィンドウに開きます。
Sub ButtonX_Click() End Sub
-
コマンド ボタンのサブプロビジョニングで、[Sub] 行と [EndSub] 行の間で、次のいずれかの操作を行います。
-
ブック内の既存のマクロの名前を入力します。 サブ プロシージャ内の個別の行にマクロ名を入力すると、ボタンから複数のマクロを実行できます。
-
独自の VBA コードを追加します。
-
-
[デザイン モード]
デザイン モードがオフに設定されている場合は、[エディター] ウィンドウを閉Visual Basicします。
-
ボタンを編集するには、ボタンを右クリックし、[ ]をVisual Basic。
-
ボタンのコントロール プロパティを指定するには、ボタンを右クリックし、[コントロールの書式設定] を選択します。
補足説明
Excel 技術コミュニテでは、いつでも専門家に質問できます。また、Answers コミュニティでは、サポートを受けられます。