Microsoft Excel 2010を使用して、ドキュメントに挿入できる2種類のコントロール、フォームコントロールとActiveXコントロールに気付きました。
それらの違いは何ですか?
Microsoft Excel 2010を使用して、ドキュメントに挿入できる2種類のコントロール、フォームコントロールとActiveXコントロールに気付きました。
それらの違いは何ですか?
回答:
グーグルはこれに関する情報でいっぱいです。Hans Passantが言ったように、フォームコントロールはExcelに組み込まれていますが、ActiveXコントロールは個別に読み込まれます。
一般的にはForms
コントロールを使用しますが、よりシンプルです。ActiveX
コントロールは、より柔軟な設計を可能にし、基本的なForms
コントロールではジョブを実行できない場合に使用する必要があります。
多くのユーザーのコンピューターは、デフォルトではを信頼せず ActiveX
、無効になります。これは、手動でセキュリティセンターに追加する必要がある場合があります。ActiveX
Microsoftベースのテクノロジーであり、私の知る限り、Macではサポートされていません。これは、あなた(またはあなたがワークブックを提供する人)がMacでそれを使用することを決定した場合にも考慮しなければならないことです。
知っておくべき重要な違いの1つは、ActiveXコントロールが、コードで使用できるオブジェクトとして表示されることです。ActiveXコントロールをワークシートに挿入して、VBAエディター(ALT + F11)を呼び出すと、アクセスできるようになります。プログラムによる制御。フォームコントロールを使用してこれを行うことはできません(マクロは各コントロールに明示的に割り当てる必要があります)が、フォームコントロールの方が少し簡単です。単純なことを行うだけの場合は、どちらを使用するかは問題ではありませんが、より高度なスクリプトの場合、ActiveXの方が可能性が高くなります。
ActiveXもよりカスタマイズ可能です。
フォームコントロールまたはActive Xコントロールをクリックすると、同じマクロに対して2つの異なる結果が表示される場合があるので注意してください。Active Xの方が信頼できると思います。