Botón de opción en VBA

Un botón de opción es un control ActiveX que nos permitirá seleccionar una sola opción dentro de un grupo de botones de opción. A diferencia de las casillas de verificación, los botones de opción dependen uno del otro.

El botón de opción en Excel

Para insertar un botón de opción hacemos clic en el comando Insertar de la ficha Programador.

El botón de opción en Excel

Un solo botón de opción no hace mucho sentido, así que siempre agregamos dos o más botones de opción para permitir que usuario haga una selección de cualquiera de ellos.

Insertar botones de opción

Una vez que se ha agregado un segundo botón de opción podrás notar que al seleccionar uno de ellos se desmarcarán todos los demás.

La propiedad Caption

De manera predeterminada Excel colocará el botón de opción con un nombre como OptionButton1. Para cambiar este texto debemos editar la propiedad Caption del botón de opción.

La propiedad Caption del botón de opción

El botón de opción en VBA

Para saber si un botón de opción ha sido seleccionado podemos acceder a su propiedad Value de la siguiente manera:

Private Sub OptionButton1_Click()
If OptionButton1.Value = True Then MsgBox ("Has seleccionado la opción Hombre")
End Sub

La propiedad Value es la que nos indica si el control está seleccionado, en cuyo caso, la propiedad será igual a True. Para este ejemplo, al validar que el botón de opción está seleccionado, se mostrará un cuadro de diálogo con un mensaje sobre la opción seleccionada.

9 comentarios en “Botón de opción en VBA

  1. Ariel

    Necesito utilizar un boton de opcion y que al hacer click sobre el ejecute una formula, por ejemplo: multiplicar la celda A3*B3. Como puede realizar esto??

    1. Moisés Ortíz Autor

      Hola Ariel, utiliza el evento Click del botón de opción y coloca el siguiente código:
      Range(“C3″).Value = Range(“A3″).Value * Range(“B3″).Value

  2. santiago monzón

    Hola necesito poder seleccionar mas de un botón de opción a la vez en el mismo formulario, es posible?

    1. Moisés Ortíz Autor

      Hola Santigo, claro que es posible tener múltiples botones de opción en el mismo formulario, solo debes utilizar la propiedad GroupName para marcar la diferencia entre un grupo de controles y otro.

  3. sandy

    hola! en mi excel no tengo la ficha de programador? que puedo hacer. saludos.

  4. RUBEN DARIO JIMENEZ

    DE GRAN AYUDA EL PROGRAMADOR DE EVENTOS, NO HABÍA TENIDO LA OPORTUNIDAD DE UTILIZARLA PERO ME HE DADO CUENTA QUE ES MUY ÚTIL. GRACIAS EXCEL

  5. Manuel

    Hola, necesito dentro de un mismo grupo de formulario seleccionar dos o mas botones de opcion al mismo tiempo ¿es eso posible?

    1. Moisés Ortíz Autor

      Hola Manuel, puedes agrupar los botones de opción a través de la propiedad GroupName. Cada grupo será independiente del otro.