Controles ActiveX: Botón de Comando (Programando Código VBA Parte 1)

Ahora veamos cómo aplicar un poco de código VBA sobre el control ActiveX Botón de Comando. Estando en Modo Diseño, damos clic derecho sobre el control 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 CommandButton1 que es el nombre interno que tiene el Botón de Comando. En el cuadro de Eventos marcado en Azul tenemos el evento Click que corresponde al evento dar Clic sobre el botón; esto indica que la macro que ingresemos, se ejecutará una vez se dé un clic al botón.

Al ingresar a esta ventana de código del Cuadro Combinado, 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 CommandButton1_Click(): Es la línea inicial de la macro, indica que tenemos una Subrutina (Private Sub) que se asocia para el Botón de Comando (CommandButton1) y se ejecutará una vez se dé un 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 Botón de Comando (CommandButton1).

Como tenemos dos botones de comando (“Aceptar” y “Cancelar”), podemos ver en el cuadro de objetos el listado de estos dos controles:

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 Clic, o doble Clic o antes de dar copiar y pegar entre otros. Para nuestro ejemplo vamos a ejecutar una macro para el evento Click y el código a ejecutar es el siguiente:

MsgBox "Estas seguro de Grabar la información?"

Lo que estamos programando es que una vez se de Clic al botón “Aceptar” (CommandButton1), nos muestre un mensaje con el texto “Estas seguro de Grabar la Información? “

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

Ahora programemos el segundo botón “Cancelar” (CommandButton2) para que al dar clic sobre este, nos muestre el mensaje “Estas seguro de cancelar la operación?”. Para ello activamos primero el Modo Diseño, luego Clic derecho sobre el segundo Botón de Comando seleccionamos Ver Código y en el editor de Visual basic copiamos el siguiente código:

MsgBox "Estas seguro de cancelar la operación?"

Volvamos a la hoja Excel, desactivamos el Modo Diseño y probemos el segundo botón “Cancelar”:

Descargar archivo de trabajo.

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

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.