excel excel-vba excel-2010 activex form-control

¿Cuál es la diferencia entre "Controles de formulario" y "Control ActiveX" en Excel 2010?



excel-vba excel-2010 (4)

También vale la pena señalar que los controles ActiveX solo funcionan en Windows, mientras que los controles de formulario funcionarán tanto en las versiones de Excel de Windows como de MacOS.

Utilizando 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?


Tenga cuidado, en algunos casos al hacer clic en un control de formulario o Active X Control obtendrá dos resultados diferentes para la misma macro, lo que no debería ser el caso. Encuentro Active X más confiable.


Una diferencia importante que es importante saber es que los controles ActiveX aparecen como objetos que puede usar en su código: intente insertar un control ActiveX en una hoja de cálculo, abra el editor VBA (ALT + F11) y podrá acceder el control programáticamente. No puede hacer esto con controles de formulario (las macros deben asignarse explícitamente a cada control), pero los controles de formulario son un poco más fáciles de usar. Si solo está haciendo algo simple, no importa cuál sea su uso, pero para scripts más avanzados, ActiveX tiene mejores posibilidades.

ActiveX también es más personalizable.


Google está lleno de información sobre esto . Como dijo Hans Passant, los controles de Formulario están integrados en Excel, mientras que los controles ActiveX se cargan por separado.

En general, utilizará los controles de Forms , son más simples. ActiveX controles ActiveX permiten un diseño más flexible y se deben usar cuando el trabajo simplemente no se puede hacer con un control básico de Forms .

Muchas computadoras de los usuarios de forma predeterminada no confiarán en ActiveX y se desactivarán; esto a veces debe agregarse manualmente al centro de confianza. ActiveX es una tecnología basada en Microsoft y, que yo sepa, no es compatible con la Mac. Esto es algo que también deberá tener en cuenta, en caso de que usted (o cualquier persona que proporcione un libro de trabajo) decida usarlo en una Mac.