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 .
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 : Contrôles de formulaires y Contrôles ActiveX .
Quelle est la différence entre eux ?
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.
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.
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.