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やデータベースの記事なども担当。