Sie sind auf Seite 1von 4

Los controles ActiveX son un tipo de controles que nos permiten agregar funcionalidad de formularios a nuestros libros de Excel.

Existe otro tipo de controles que es conocido como Controles de formulario y que tienen una funcionalidad similar, sin embargo existen algunas diferencias entre ambos tipos.

Controles ActiveX y controles de formulario


Los controles de formulario fueron introducidos desde la versin 4 de Excel y por lo tanto han estado presentes en la aplicacin por ms tiempo que los controles ActiveX los cuales comenzaron a ser utilizados a partir de Excel 97. Ya que los controles ActiveX fueron introducidos posteriormente ofrecen ms posibilidades de configuracin y formato que los controles de formulario. Ambos tipos de controles se encuentran en la ficha Programador.

La diferencia ms significativa entre ambos es la manera en cmo podemos obtener informacin de los controles al momento de interactuar con el usuario. Los controles de formulario solamente respondern despus de que el usuario ha interactuado con ellos, como despus de haber pulsado el botn. Por el contrario, los controles ActiveX responden de manera continua a las acciones del usuario lo cual nos permite realizar acciones como cambiar el tipo de puntero del mouse que se muestra al colocar el puntero del ratn sobre el botn.

Propiedades de los controles ActiveX


A diferencia de los controles de formulario, los controles ActiveX tienen una serie de propiedades que podemos configurar pulsando el botn Propiedades que se encuentra dentro del grupo Controles de la ficha Programador.

Antes de poder ver las propiedades de un control ActiveX debemos pulsar el botn Modo Diseo el cual nos permitir seleccionar el control y posteriormente ver sus propiedades. Cada tipo de control ActiveX mostrar una ventana de Propiedades con sus propias caractersticas. A continuacin un ejemplo de la ventana Propiedades para un botn de comando ActiveX:

Controles ActiveX con subrutinas VBA


Otra diferencia entre los controles de formulario y los controles ActiveX es que los primeros pueden tener asignada una macro y al hacer clic sobre el control de formulario se iniciar la ejecucin de dicha macro. Los controles ActiveX no tienen asignada una macro explcitamente sino que podemos asignar cdigo VBA para cada evento del control. Un evento de un control ActiveX puede ser el evento de hacer clic sobre el control, el evento de hacer doble clic, el evento de obtener el foco sobre el control ActiveX, entre otros eventos ms. Para asignar cdigo a uno de los eventos de un control ActiveX solamente debemos hacer clic derecho sobre l y seleccionar la opcin Ver cdigo.

Esto mostrar el Editor de Visual Basic con una subrutina para el evento Click()donde podremos escribir nuestro cdigo.

En la lista desplegable de la derecha podemos observar la lista de eventos disponibles para nuestro control ActiveX y para los cuales podemos escribir cdigo VBA. Al seleccionar cualquiera de dichos eventos se insertar una nueva subrutina que podremos utilizar. Son precisamente la gran cantidad de eventos disponibles para los controles ActiveX lo que los hace controles muy poderosos que podemos utilizar en nuestros formularios.

Das könnte Ihnen auch gefallen