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?
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?
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 un Forms
contrôle de base .
Par défaut, les ordinateurs de nombreux utilisateurs ne feront pas confianceActiveX
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.
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.
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.