Al usar Microsoft Excel 2010, noté dos tipos de controles que se pueden insertar en un documento: controles de formulario y controles ActiveX .
¿Cuál es la diferencia entre ellos?
excel
vba
excel-2010
activex
form-control
Rubens Mariuzzo
fuente
fuente
Respuestas:
Google está lleno de información al respecto . Como dijo Hans Passant, los controles de formulario están integrados en Excel, mientras que los controles ActiveX se cargan por separado.
Generalmente usará
Forms
controles, son más simples.ActiveX
Los controles permiten un diseño más flexible y deben usarse cuando el trabajo simplemente no se puede realizar con unForms
control básico .Las computadoras de muchos usuarios por defecto no confiarán
ActiveX
y estarán deshabilitadas; esto a veces debe agregarse manualmente al centro de confianza.ActiveX
es una tecnología basada en Microsoft y, hasta donde yo sé, no es compatible con Mac. Esto es algo que también tendrá que considerar, en caso de que usted (o cualquier persona a la que le proporcione un libro de trabajo) decida usarlo en una Mac.fuente
Una diferencia importante que es importante saber es que los controles ActiveX se muestran como objetos que puede usar en su código; intente insertar un control ActiveX en una hoja de trabajo, abra el editor de VBA (ALT + F11) y podrá acceder el control programáticamente. No puede hacer esto con los controles de formulario (en su lugar, las macros deben asignarse explícitamente a cada control), pero los controles de formulario son un poco más fáciles de usar. Si está haciendo algo simple, no importa cuál use, pero para scripts más avanzados, ActiveX tiene mejores posibilidades.
ActiveX también es más personalizable.
fuente
Tenga cuidado, en algunos casos, hacer clic en un Control de formulario o Control Active X dará dos resultados diferentes para la misma macro, lo que no debería ser el caso. Encuentro que Active X es más confiable.
fuente
También vale la pena señalar que los controles ActiveX solo funcionan en Windows, mientras que los controles de formulario funcionarán en las versiones de Excel de Windows y MacOS.
fuente