Controles ActiveX: Casilla de Verificación (Programando Código VBA Parte 1)

Ahora veamos cómo aplicar un poco de código VBA sobre el control ActiveX Casilla de Verificación. Estando en Modo Diseño, damos clic derecho sobre el primer control (“Sencilla”) y seleccionamos la opción Ver código. Con esto se abre el editor de VBA:

En el cuadro de Objetos marcado en Rojo tenemos CheckBox1 que es el nombre interno que tiene nuestra primera Casilla. Si te preguntas porque el nombre es CheckBox1 y no “Sencilla” como aparece visible en la hoja, es porque lo que modificamos era el texto que se visualiza, es decir la propiedad Caption, y otra Propiedad es Name, o nombre, que es el nombre con el que se identifica internamente cada control. Si desplegamos el cuadro de Objetos, podemos ver el listado de con todos los controles que tenemos en la hoja Excel:

Podemos ver que tenemos 3 CheckBox (uno por cada servicio que tenemos de lavado, es decir Sencilla, Brillada y Desmanchada) y aparece un último objeto en esta lista que se llama Worksheet el cual hace referencia a la hoja Excel.

En el cuadro de Eventos marcado en Azul tenemos el evento Click que corresponde al evento dar Clic; esto indica que la macro que ingresemos, se ejecutará una vez demos clic en Casilla 1 (CheckBox1).

Al ingresar a esta ventana de código de la Casilla 1, Excel agrega por defecto el código de inicio y de fin de la macro que se ejecutará desde dicho control. Lo podemos ver en la parte blanca de la derecha del Editor de Visual Basic:

  1. Private Sub CheckBox1_Click(): Es la línea inicial de la macro, indica que tenemos una Subrutina (Private Sub) que se asocia para el control Casilla 1 (CheckBox1) y se ejecutará una vez se dé clic sobre dicho control
  2. End Sub: Es la línea que marca el fin de la macro o de la Subrutina (End Sub)

Significa entonces que el código que ingresemos ENTRE estas dos líneas es el que se ejecutará una vez se dé un Clic sobre el control Casilla de Verificación 1 (CheckBox1).

Veamos el listado de Eventos que tenemos a disposición de este control. Para ello, damos clic en la pestaña del cuadro de eventos:

Vemos que podemos ejecutar una macro ya sea en el evento antes de ejecutar la acción de Copiar o de Pegar, o al presionar las flechas hacia Abajo y hacia Arriba o al dar clic en otra parte de la hoja Excel que no sea el control o doble clic. Para nuestro ejemplo vamos a ejecutar primero una macro para el evento Click y el código a ejecutar es el siguiente:

If CheckBox1.Value = True Then MsgBox "Has seleccionado Servicio de Lavada Sencilla"

Lo que estamos programando es una condición que valida, SI (If) el valor o resultado (Value) de la casilla de verificación “Sencilla” (CheckBox1) es VERDADERO (True), o en otras palabras, si seleccionamos la Casilla de verificación, entonces (Then) nos muestre (MsgBox) el mensaje "Has seleccionado Servicio de Lavada Sencilla"

Ahora vamos a la hoja Excel, desactivamos el Modo Diseño y vamos a probar el control:

Aplicamos estos mismos pasos para las otras dos casillas de verificación, así que primero activamos el Modo Diseño damos clic derecho sobre el segundo control Casilla seleccionamos Ver código y nos parecerá la ventana de editor de VBA de la siguiente manera:

Vemos entonces que se tenemos en el cuadro de Objetos seleccionado CheckBox2 y en el espacio de código tenemos la macro de la primera Casilla (CheckBox1) y debajo las líneas de inicio y de fin para ingresar el código de la segunda casilla (CheckBox2) y es entre estas dos líneas que ingresamos el código siguiente:

If CheckBox2.Value = True Then MsgBox "Has seleccionado Servicio de Brillada"

Finalmente para la tercera Casilla de Verificación (CheckBox3) que hace referencia al servicio “Desmanchada”, no es necesario ir a la hoja Excel y dar clic derecho sobre dicho control ya que desde esta ventana del editor de VBA podemos seleccionarlo desde el cuadro de Objetos:

Con esto, lo que sucede es que nos aparecerá en el espacio de los códigos al final, las líneas de inicio y de fin de la macro que se ejecutará al dar clic a la tercera Casilla de Verificación (CheckBox3) que se refiere al servicio de “Desmanchada”

Y el código que insertaremos allí es el siguiente:

If CheckBox3.Value = True Then MsgBox "Has seleccionado Servicio de Desmanchada"

Nos vamos a la hoja Excel, salimos del Modo Diseño y probamos las Casilla de Verificación:

Descargar archivo

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

Una opinión
  1. Florian dice:

    hola buenas tardes,
    estoy buscando una maro que me permita eliminar todas las filas existentes entres 2 filas nombradas.
    tengo la fila "encabezados" y la fila"Totales", .
    tengo una macro que permite añadir filas entre ellas pero quiero crear otra "reset" para eliminarlas.

    gracias

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.