Excel 2010の「フォームコントロール」と「ActiveXコントロール」の違いは何ですか?


96

Microsoft Excel 2010を使用して、ドキュメントに挿入できる2種類のコントロール、フォームコントロールActiveXコントロールに気付きました。

ここに画像の説明を入力してください

それらの違いは何ですか?


8
フォームコントロールはExcel自体に組み込まれています。ActiveXコントロールは、個別のDLLから読み込まれます。フォームコントロールではなく、ActiveXコントロールを追加できます。
Hans Passant 2013年

@HansPassantに感謝!私が理解している限り、ActiveXコントロールに依存せずにジョブを実行しながら、フォームコントロールから始める必要があります。
ルーベンスマリウッゾ2013年

回答:


96

グーグルはこれに関する情報でいっぱいです。Hans Passantが言ったように、フォームコントロールはExcelに組み込まれていますが、ActiveXコントロールは個別に読み込まれます。

一般的にはFormsコントロールを使用しますが、よりシンプルです。ActiveXコントロールは、より柔軟な設計を可能にし、基本的なFormsコントロールではジョブを実行できない場合に使用する必要があります。

多くのユーザーのコンピューターは、デフォルトではを信頼せず ActiveX、無効になります。これは、手動でセキュリティセンターに追加する必要がある場合があります。ActiveXMicrosoftベースのテクノロジーであり、私の知る限り、Macではサポートされていません。これは、あなた(またはあなたがワークブックを提供する人)がMacでそれを使用することを決定した場合にも考慮しなければならないことです。


私はこの種の答え/説明を探していました。これで、ActiveXを介したフォームコントロールの長所と短所を理解できました。フォームコントロールを使用して、ジョブを実行できるようにします。サムに感謝し、@ HansPassantに感謝します
ルーベンスマリウッゾ2013年

問題ありません-喜んでお手伝いします。提供された回答に満足している場合は、そのようにマークすることを忘れないでください。これにより、他の人は回答が提供されたことを知ることができます。
StoriKnow 2013年

問題ありません。我慢して他の意見を待っています。
Rubens Mariuzzo 2013年

1
@サム、私はあなたの答えが最も役に立ちます。しかし、おそらく私は難しい方法を見つけなければならなかったので、あなたはあなたの答えにもう一つのことを喜んで追加するでしょう。ActiveXコントロールは時々「誤動作」し、自動的に追加またはサイズ変更されます。mrexcel.com/forum/excel-questions/...またはblogs.technet.com/b/the_microsoft_excel_support_team_blog/...
ラルフ

1
誰かがそのmrexcel.comスレッドに、このStackOverflowスレッドexcel-the-incredible-shrinking-and-expanding-controlsへのリンクを投稿しました。これは、ActiveXコントロールの問題について多くの議論があります。
Tim Joy T-Square Consulting

26

知っておくべき重要な違いの1つは、ActiveXコントロールが、コードで使用できるオブジェクトとして表示されることです。ActiveXコントロールをワークシートに挿入して、VBAエディター(ALT + F11)を呼び出すと、アクセスできるようになります。プログラムによる制御。フォームコントロールを使用してこれを行うことはできません(マクロは各コントロールに明示的に割り当てる必要があります)が、フォームコントロールの方が少し簡単です。単純なことを行うだけの場合は、どちらを使用するかは問題ではありませんが、より高度なスクリプトの場合、ActiveXの方が可能性が高くなります。

ActiveXもよりカスタマイズ可能です。


1

フォームコントロールまたはActive Xコントロールをクリックすると、同じマクロに対して2つの異なる結果が表示される場合があるので注意してください。Active Xの方が信頼できると思います。


13
これは、ActiveX /フォームコントロールで異なる結果を与えるマクロを提供できれば答えになります。
ジャックゴーダン2017年

1

また、ActiveXコントロールはWindowsでのみ機能するのに対し、フォームコントロールはExcelのWindowsバージョンとMacOSバージョンの両方で機能することにも注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.