En utilisant Microsoft Excel 2010, j'ai remarqué deux types de contrôles qui peuvent être insérés dans un document: les contrôles de formulaire et les contrôles ActiveX .
Quelle est la différence entre eux?
excel
vba
excel-2010
activex
form-control
Rubens Mariuzzo
la source
la source
Réponses:
Google regorge d'informations à ce sujet . Comme l'a dit Hans Passant, les contrôles de formulaire sont intégrés à Excel tandis que les contrôles ActiveX sont chargés séparément.
Généralement, vous utiliserez des
Forms
contrôles, ils sont plus simples.ActiveX
Les contrôles permettent une conception plus flexible et doivent être utilisés lorsque le travail ne peut tout simplement pas être effectué avec unForms
contrôle de base .Par défaut, les ordinateurs de nombreux utilisateurs ne feront pas confiance
ActiveX
et seront désactivés; cela doit parfois être ajouté 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 quelque chose que vous devrez également considérer si vous (ou toute personne à qui vous fournissez un classeur) décidez de l'utiliser sur un Mac.la source
Une différence majeure qu'il est important de savoir 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, ouvrez l'éditeur VBA (ALT + F11) et vous pourrez y accéder le contrôle par programme. Vous ne pouvez pas faire cela avec les contrôles de formulaire (les macros doivent à la place être affectées explicitement à chaque contrôle), mais les contrôles de formulaire sont un peu plus faciles à utiliser. Si vous faites simplement quelque chose de simple, peu importe ce que vous utilisez, mais pour des scripts plus avancés, ActiveX a de meilleures possibilités.
ActiveX est également plus personnalisable.
la source
Attention, dans certains cas, 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.
la source
Il convient également de noter que les contrôles ActiveX ne fonctionnent que sous Windows, tandis que les contrôles de formulaire fonctionneront à la fois sur les versions Windows et MacOS d'Excel.
la source