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