Excelのフォーム コントロール と ActiveX コントロールの違い

Excelのフォーム コントロール と ActiveX コントロールの違いを紹介します。

概要

Excelの[開発]タブの[挿入]ボタンをクリックすると、下図のドロップダウンウィンドウが表示されます。


ウィンドウには[フォーム コントロール]と[ActiveX コントロール]の2種類があり、似たようなコントロールが両方にあります。


この記事では、フォーム コントロールと、ActiveX コントロールの違いについて紹介します。

コントロールの配置

先の[開発]タブの[挿入]ボタンをクリックして表示されるドロップダウン ウィンドウで配置したいコンポーネントのアイコンをクリックして選択します。コンポーネントを選択状態にしたうえで、シート上でドラッグするとコントロールを配置できます。ほぼすべてのコントロールはドラッグ完了後にすぐ配置されますが、[フォーム コントロール]の[ボタン]コントロールだけはドラッグの直後に下図の[マクロの登録]ダイアログが表示され、ボタンをクリックしたときのマクロを指定する画面が表示されます。

コントロールの外観

コントロールの外観はフォーム コントロールもActiveX コントロールもほぼ同じです。デフォルトで設定されるキャプション文字列は異なります。

コントロールの選択

コントロールの選択の仕方は異なります。

フォーム コントロール

フォーム コントロールは[ホーム]タブの[編集]セクションの[オブジェクトの選択]ボタンをクリックし選択モードになった状態でコントロールをクリックするか選択したい範囲をドラッグすることで選択できます。 複数のコントロールを選択する手順はこちらの記事を参照してください。

ActiveXコントロール

ActiveXコントロールを選択する場合は、[開発]タブの[デザインモード]のボタンをクリックしデザインモードに設定した状態で、選択したいコントロールをクリックすると選択できます。

プロパティの表示

フォームコントロールは選択した状態でもプロパティウィンドウにコントロールのプロパティは表示されず、シートのプロパティが表示されます。


ActiveXコントロールは選択するとプロパティウィンドウに選択したコントロールのプロパティ情報が表示されます。 プロパティウィンドウが表示されるため、ボタンの表面のカラーやフォントサイズ、ボタンへのアイコン画像の表示などの細かい設定ができます。

主な使い方

フォーム コントロール

  • ボタン:クリック時にマクロを実行
  • ボタン以外:[コントロールの書式設定]でリンクするセルを指定してセルを変化させる

ActiveXコントロール

  • VBA (Excelマクロ)の呼び出し、VBAからの参照

まとめ

違いを表にすると下記になります。
選択方法プロパティ情報ボタンの設置時利用方法カスタマイズ
フォームコントロール [ホーム]タブの[オブジェクトの選択]からプロパティウィンドウには表示されない[マクロの登録]ダイアログが表示される。マクロの呼び出し、セルの値の反映
ActiveXコントロール [開発]タブの[デザインモード]からプロパティウィンドウに表示される何も表示され無いマクロの呼び出し、マクロからの参照

セルの値を変更する用途、簡単なマクロの呼び出しに使う場合は「フォーム コントロール」の利用が適しています。 マクロのコードからの参照、コントロールの変化(イベント)でマクロを実行した場合は「ActiveX コントロール」の利用が適しています。

このページのキーワード
  • Excel フォーム コントロール ActiveX コントロール
  • Excel フォーム コントロール ActiveX コントロール 違い
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
掲載日: 2018-09-01
iPentec all rights reserverd.