107 votes

Quelle est la différence entre "Contrôles de formulaire" et "Contrôle ActiveX" dans Excel 2010 ?

En utilisant Microsoft Excel 2010, j'ai remarqué deux types de contrôles qui peuvent être insérés dans un document : Contrôles de formulaires y Contrôles ActiveX .

enter image description here

Quelle est la différence entre eux ?

105voto

Sam Points 2406

Google regorge d'informations à ce sujet . Comme l'a dit Hans Passant, Contrôles de formulaires sont intégrées à Excel alors que ActiveX Les commandes sont chargées séparément.

En général, vous utiliserez Forms les contrôles, ils sont plus simples. ActiveX permettent une conception plus souple et doivent être utilisées lorsque le travail ne peut pas être effectué avec une commande de base. Forms contrôle.

De nombreux ordinateurs d'utilisateurs par le défaut ne fera pas confiance ActiveX et il sera désactivé ; il faut parfois l'ajouter manuellement au centre de confiance. ActiveX est une technologie basée sur Microsoft et, pour autant que je sache, n'est pas prise en charge sur le Mac. C'est un point que vous devrez également prendre en compte si vous (ou toute personne à qui vous fournissez un classeur) décidez de l'utiliser sur un Mac.

30voto

iliketocode Points 836

Une différence majeure qu'il est important de connaître est que les contrôles ActiveX apparaissent comme des objets que vous pouvez utiliser dans votre code - essayez d'insérer un contrôle ActiveX dans une feuille de calcul, faites apparaître l'éditeur VBA (ALT + F11) et vous pourrez accéder au contrôle de manière programmatique. Vous ne pouvez pas le faire avec les contrôles de formulaires (les macros doivent être explicitement assignées à chaque contrôle), mais les contrôles de formulaires sont un peu plus faciles à utiliser. Si vous faites quelque chose de simple, peu importe lequel vous utilisez, mais pour des scripts plus avancés, ActiveX offre de meilleures possibilités.

ActiveX est également plus personnalisable.

2voto

maciej Points 167

Il convient également de noter que les contrôles ActiveX ne fonctionnent que sous Windows, alors que les contrôles de formulaires fonctionnent sur les versions Windows et MacOS d'Excel.

-2voto

JLG Points 23

Attention, dans certains cas, le fait de cliquer sur un contrôle de formulaire ou un contrôle Active X donnera deux résultats différents pour la même macro, ce qui ne devrait pas être le cas. Je trouve Active X plus fiable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X