Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Ejemplo spinbutton Excel

SpinButton VBA

| Sin comentarios

El SpinButton es un control que por medio de dos flechas permite aumentar o disminuir números cuando alguna de estas fechas sea presionada.

El SpinButton esta disponible tanto desde el cuadro de herramientas en VBA, cómo desde la ficha desarrollador (programador), en la opción insertar, y luego en el grupo Controles ActiveX

Un SpinButton  (Botón de número) tiene una propiedad Value, la cual contiene un valor de 0 a 100 (por defecto), el cual va cambiando cuando se presionan los botones del SpinButton, sin embargo este valor no es mostrado de forma visible para el usuario. 

 

Ejemplo de SpinButton VBA

Ejemplo spinbutton vba

En este ejemplo se empleará un SpinButton y un Textbox, de forma que el valor (Value) que tiene el SpinButton pueda ser mostrado por medio del Textbox.   

Veamos el siguiente código en VBA:

Configurar spinbutton vba

 

El userform_activate permite definir un valor inicial del SpinButton, la cual será definida en el momento en que se active el formulario.

Mientras que en el segundo código ocurre cuando cambia el valor existente en "value", y esto ocurre cuando se presionan los botones del SpinButton (botón de número), el resultado de este código es entregado al textbox para que pueda estar visible. 

Descarga archivo con el ejemplo completo:  Ejemplo Spinbutton VBA

 

Eventos del SpinButton VBA

El SpinButton, también conocido como botón de número, al igual que todos los elementos del cuadro de herramientas en VBA tiene eventos que pueden ser controlados. 

 

Los eventos disponibles son:  

AfterUpdate: Se produce después de que se cambia un control mediante la interfaz de usuario.

BeforeDragOver: Se produce cuando se está ejecutando una operación de  arrastrar y colocar.

BeforeUpdate: Se produce antes de que se cambie un control.

Change: Ocurre cuando en el SpinButton (botón de número) cambia la propiedad Value.

Enter: Se produce antes de que el control reciba realmente el foco de un control del mismo  userform.

Error: Se produce cuando se detecta un error y no puede devolver la información del error al programa que lo ha llamado.

Exit: Se produce inmediatamente antes de que el SpinButton (botón de número) pierde el foco a favor de otro control del mismo formulario.

KeyDown: Se produce cuando el usuario presiona cualquier tecla mientras el SpinButton (botón de número) tiene el foco.

KeyPress: Ocurre cuando el usuario presiona cualquier tecla que produce un carácter que se puede escribir.

KeyUp: Se produce cuando el usuario libera (suelta) una tecla y el SpinButton tiene el foco.

SpinDown: Ocurre cuando el usuario hace cl click sobre la flecha inferior (o izquierda) del SpinButton (botón de número).

SpinUp: Se produce cuando el usuario hace clic sobre la flecha superior (o derecha) del SpinButton (botón de número).

 

Propiedades del SpinButton en VBA

Propiedades del SpinButton VBA

Las principales propiedades del botón de número son: 

Name: Es el nombre del botón de número

, este nombre es el que se utilizará al hacer referencia a esta objeto dentro del código en VBA.

Enabled: Pemite identificar si este botón de número puede ser usado o no, es decir si el click sobre los botones estará disponible o no. 

Max y Min: Es el valor máximo y mínimo que puede almacenar el botón de número, por defecto estos valores son 100 y 0 respectivamente.

 

Deja una respuesta

Los campos requeridos estan marcados con *.