Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Cuál es la diferencia entre los controles de formulario de Excel y los controles ACTIVEX?

¿Cuál es la diferencia entre los controles de formulario de Excel y los controles ACTIVEX?

Los controles de formulario son controles originales que son compatibles con versiones anteriores de Excel (a partir de la versión 5.0 de Excel). Los controles de formulario también son adecuados para su uso en hojas de trabajo de macros XLM.

Si desea hacer referencia e interactuar fácilmente con los datos de las celdas sin usar código VBA, o si desea agregar datos a una hoja de gráfico (Hoja de gráfico: una hoja en un libro de trabajo que contiene solo gráficos. Cuándo usar controles de formulario cuando desee agregar controles a un gráfico o informe de gráfico dinámico (independientemente de los datos de la hoja de cálculo o del informe de tabla dinámica). Por ejemplo, después de agregar un control de cuadro de lista a una hoja de cálculo y vincularlo a una celda, puede devolver un valor numérico para la posición actual del elemento seleccionado en el control. A continuación, puede utilizar este valor con la función ÍNDICE para seleccionar diferentes elementos de la lista.

También puedes utilizar controles de formulario para ejecutar macros. Puede adjuntar macros existentes al control, o escribir o grabar nuevas macros. Cuando un usuario del formulario hace clic en un control, el control ejecuta la macro.

Sin embargo, no puede agregar estos controles a formularios de usuario, usarlos para controlar eventos o modificarlos para ejecutar scripts web en páginas web.

Control ActiveX (Control ActiveX: un control, como una casilla de verificación o un botón, que proporciona opciones al usuario o ejecuta una macro o secuencia de comandos que automatiza tareas. Puede escribir macros para controles en Microsoft Visual Basic para aplicaciones o secuencias de comandos en Microsoft Script Editor) se puede utilizar con formularios de hoja de trabajo (con o sin código VBA) y formularios de usuario de VBA. En general, utilice controles ActiveX si su diseño requiere más flexibilidad que la que proporcionan los controles de formulario. Los controles ActiveX tienen una gran cantidad de propiedades que puede utilizar para personalizar su apariencia, comportamiento, fuentes y otras características.

También puedes controlar diferentes eventos que ocurren cuando interactúas con los controles ActiveX. Por ejemplo, puede realizar diferentes acciones dependiendo de las opciones que el usuario seleccione en un control de cuadro de lista; también puede consultar la base de datos para volver a llenar un cuadro combinado con elementos cuando el usuario hace clic en un botón. También puede escribir macros para responder a eventos asociados con controles ActiveX. Cuando un usuario de formulario interactúa con un control, el código VBA se ejecuta para manejar cualquier evento que ocurra para el control.

Su computadora también contiene varios controles ActiveX instalados por Excel y otros programas, como Calendar Control 12.0 y Windows Media Player.

Puntos clave No todos los controles ActiveX se pueden usar directamente en hojas de trabajo; algunos controles ActiveX solo se pueden usar con Visual Basic para Aplicaciones (VBA): la versión del lenguaje de macros de Microsoft Visual Basic, que se usa para escribir Microsoft Windows. -basadas en aplicaciones, integradas en varios programas de Microsoft) UserForms. Si intenta agregar cualquiera de estos controles ActiveX especiales a su hoja de cálculo, Excel muestra el mensaje "No se puede insertar el objeto".

Sin embargo, los controles ActiveX no se pueden agregar a una hoja de gráfico desde la interfaz de usuario, ni se pueden agregar a una hoja de macros XLM. Además, no puede especificar una macro para que se ejecute directamente desde un control ActiveX como puede hacerlo en un control de formulario.