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?
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?
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 un Forms
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.
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.
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.