Los controles ActiveX se pueden usar en formularios de hojas de trabajo, con o sin el uso de código VBA, y en UserForms VBA.

Los controles ActiveX proporcionan requisitos de diseño más flexibles que los proporcionados por los controles de formulario. Podemos usar controles ActiveX para personalizar su apariencia, fuentes, comportamiento y muchas otras características debido a sus extensas propiedades .

Con los controles ActiveX, puede controlar diferentes eventos que ocurren cuando se inicia un control ActiveX. Puede realizar varias acciones, dependiendo de la selección del usuario desde el control del cuadro de lista, un cuadro combinado con elementos cuando un usuario hace clic en un botón .

También puede escribir macros que respondan a eventos asociados con controles ActiveX. Cuando un usuario del formulario interactúa con el control, el código VBA luego se ejecuta para procesar cualquier evento que ocurra para ese control .

Encontrará los controles ActiveX en la cinta del desarrollador. Haga clic en la cinta del desarrollador. Haga clic en Insertar y luego seleccione el control ActiveX de su elección

img1

  • Podemos hacer clic en ellos y dibujarlos.

img2

Hay 11 controles ActiveX disponibles:

{vacío} 1. Botón de comando: Los botones de comando también se conocen como botones de comando. Puede asignar un botón de comando para automatizar la macro o algún cálculo de fórmulas.

{vacío} 2. Cuadro combinado: * El control Cuadro combinado se utiliza para mostrar una lista desplegable de elementos. Puede agregar elementos a la lista de su elección y crear listas desplegables utilizando el control ComboBox. Este control permite al usuario seleccionar un elemento escribiendo texto en el cuadro combinado o seleccionándolo de la lista. El cuadro combinado es apropiado cuando hay una lista de opciones. Un cuadro combinado contiene un campo de edición; las opciones que no están en la lista se pueden ingresar manualmente. El cuadro combinado ocupará menos espacio ya que la lista completa no se muestra hasta que el usuario hace clic en la flecha hacia abajo.

{vacío} 3. Casilla de verificación: el control de la casilla de verificación muestra una marca de verificación cuando se selecciona. Generalmente, la casilla de verificación se usa para mostrar una selección de Sí / No o Verdadero / Falso * al usuario. El usuario puede seleccionar una o más de una opción al mismo tiempo.

{vacío} 4. Cuadro de lista: * Un control de cuadro de lista muestra una lista de elementos de los que el usuario puede seleccionar uno o más al mismo tiempo. Con los cuadros de lista, el usuario puede seleccionar un elemento de la lista. De forma predeterminada, las opciones se muestran verticalmente en una sola columna. El usuario también puede configurar varias columnas. Un cuadro de lista es apropiado cuando desea limitar la entrada a lo que está en la lista.

{vacío} 5. Cuadro de texto: * El control del cuadro de texto se usa para mostrar información ingresada por el usuario en tiempo de ejecución o asignada a la propiedad Texto en tiempo de diseño. El control del cuadro de texto debe usarse para texto editable. Puede convertirlo en solo lectura estableciendo su propiedad Locked en True. En los cuadros de texto, puede ingresar varias líneas.

{vacío} 6. Barra de desplazamiento: las barras de desplazamiento facilitan la navegación con una gran lista de elementos desplazándose horizontal o verticalmente.Cuando hace clic en las flechas de desplazamiento o hacia arriba / abajo o hacia los lados o arrastra la barra de desplazamiento, puede moverse por una página haciendo clic en la flecha de desplazamiento . El usuario también puede ingresar manualmente un valor de texto directamente en la celda referenciada.

{vacío} 7. Botón Girar: * Se puede usar un botón giratorio para aumentar o disminuir un número en una celda. El botón Girar es útil para mostrar el valor mínimo y máximo del rango establecido.

{vacío} 8. Botón de opción: ‘Botón de opción’ se puede utilizar para seleccionar una opción a la vez. La función importante del ‘Botón de opción’ comienza cuando selecciona un botón de opción, los otros controles del botón de opción no están disponibles. En los casos en los que tenga más de un botón de opción, solo se puede seleccionar un botón de opción.

{vacío} 9. Etiqueta: * Las etiquetas identifican un control y su propósito. Las etiquetas proporcionan una descripción de lo que hará un control si hace clic. Se utilizan para etiquetar controles que no tienen sus propias propiedades de título.

{vacío} 10. Imagen: * El control de imagen se utiliza para mostrar gráficos.

Los controles de imagen se pueden mostrar en formatos de archivo de mapa de bits, JPEG o GIF.

{vacío} 11. Botón de alternancia: El botón de alternancia se utiliza para ocultar / mostrar un rango de filas. Hay muchos más controles ActiveX a los que se puede acceder como se muestra en la imagen de abajo.

img3

  • Podrá ver la lista de controles ActiveX para elegir

img4

  • Puede cambiar el nombre y el título de los controles en la ventana de propiedades

Usaremos cada Control ActiveX para saber cómo funciona

1) Crear botones de comando

Ingrese algunos números aleatorios en la columna B Dibuje el botón Comando Haga clic derecho en el botón Comando y haga clic en Ver código y asegúrese de que el Modo de diseño esté activado Aparecerá la pantalla del Editor VB e ingrese el código para cambiar el texto de normal a negrita mediante la selección y luego haga clic en el botón de comando * Introduzca el siguiente código

Private Sub CommandButton1_Click()

Selection.Font.Bold = True

End Sub

img5

  • Seleccione el rango B2: B4 y haga clic en el botón de comando (asegúrese de que la pestaña de diseño no esté activa) para ejecutar el código.

img6

  • La fuente cambiará de regular a negrita.

img7

1) Creación de cuadro combinado

  • Arrastre un cuadro combinado en la hoja de trabajo

img8

Haga clic derecho en el cuadro combinado y haga clic en Ver código y asegúrese de que el modo de diseño esté activado Ingrese el siguiente código

Private Sub ComboBox1_Change()

With Sheet3.ComboBox1

.AddItem "Excel"

.AddItem "Word"

.AddItem "Access"

End With

End Sub

img9

  • Combo Box agregará el elemento en la lista desplegable.

img10

  • Desde Combo Box, podemos seleccionar solo una opción a la vez.

===

2) Crear casilla de verificación

Dibuje la casilla de verificación Haga clic con el botón derecho en la casilla de verificación y haga clic en Ver código y asegúrese de que el modo de diseño esté activado

img11

Aparecerá la pantalla VB Editor e ingrese el código para mostrar que el valor en la celda G2 es VERDADERO o FALSO Ingrese el siguiente código

Private Sub CheckBox1_Click()

If CheckBox1.Value = True Then Range("G2").Value = True

If CheckBox1.Value = False Then Range("G2").Value = False

End Sub

img12

  • Cuando hacemos clic en la casilla de verificación, el código se ejecutará y devolverá VERDADERO o FALSO

img13

img14

  • La casilla de verificación es muy útil en formularios.

3) Crear cuadro de lista

Dibuje el cuadro de lista Haga clic con el botón derecho en el cuadro de lista y haga clic en Ver código y asegúrese de que el modo de diseño esté activado

img15

Aparecerá la pantalla VB Editor e ingrese el código para mostrar una lista de opciones Ingrese el siguiente código

Private Sub ListBox1_Click()

With Sheet5.ListBox1

.AddItem "Excel"

.AddItem "Word"

.AddItem "Access"

End With

End Sub

img16

  • El cuadro de lista estará disponible con las siguientes opciones.

img17

  • Para vincular los datos en el Cuadro de lista, haga clic en Propiedades e ingrese la celda donde desea que aparezca la salida.

img18

  • List Box es muy útil en formularios.

4) Crear cuadro de texto

Dibuje el cuadro de texto Haga clic con el botón derecho en el cuadro de texto y haga clic en Ver código y asegúrese de que el modo de diseño esté activado

img19

Aparecerá la pantalla VB Editor. Ingrese el siguiente código

Private Sub TextBox1_Change()

TextBox1.Text = "www.exceltips.com"

End Sub

img20

  • Después de la ejecución del código, se mostrará el texto del cuadro de texto.

img21

5) Creando barra de desplazamiento

Dibujar la barra de desplazamiento La barra de desplazamiento se puede hacer horizontal o verticalmente según los requisitos.

  • Haga clic derecho en la barra de desplazamiento y haga clic en Ver código y asegúrese de que el Modo de diseño esté activado

img22

  • Aparecerá la pantalla VB Editor.

  • En la ventana Propiedades, vincule la celda a D2. En la opción Small Change, dé un valor de intervalo, digamos que ha dado un intervalo de 5, entonces el valor comenzará como 5,10,15,20… .100

img23

  • El valor en la ventana de propiedades muestra el valor actual.

img24

6) Creando el botón Girar

Dibujar el botón Girar El botón Girar se puede hacer horizontal o verticalmente según el requisito.

  • Haga clic derecho en el botón Girar y haga clic en Ver código y asegúrese de que el modo de diseño esté activado

img25

  • Aparecerá la pantalla VB Editor.

  • Ingrese el siguiente código

Private Sub SpinButton1_Change()

SpinButton1.Max = 100

SpinButton1.Min = 0

End Sub

img26

En la ventana Propiedades, vincule la celda a E2. En la opción Small Change, proporcione un valor de intervalo, digamos que ha dado un intervalo de 1, entonces el valor comenzará como 1,2,3,… .100 El valor en la ventana de propiedades muestra el valor actual.

img27

7) Crear botón de opción

Dibuje el botón de opción Haga clic derecho en el botón de opción y haga clic en Ver código y asegúrese de que el modo de diseño esté activado

img28

Aparecerá la pantalla VB Editor. Ingrese el siguiente código

Private Sub OptionButton1_Click()

If OptionButton1.Value = True Then Range("E4").Value = "Yes"

End Sub
Private Sub OptionButton2_Click()

If OptionButton2.Value = True Then Range("E4").Value = "No"

End Sub

img29

Después de la ejecución del código, verá Sí o No * en la sección resaltada

img30

img34

8) Creando Etiqueta

Dibuje la etiqueta Haga clic con el botón derecho en Etiqueta y haga clic en Ver código y asegúrese de que el Modo de diseño esté activado

img35

Aparecerá la pantalla VB Editor. Puede cambiar el nombre de la etiqueta a su elección yendo a la ventana Propiedades y cambie el texto en Título

img36

  • Verá que el nombre de Label1 se cambia a «Nombre»

img37

9) Creando imagen

Dibuje la imagen Haga clic derecho en Imagen y haga clic en Ver código y asegúrese de que el Modo de diseño esté activado

img38

Aparecerá la pantalla VB Editor. Puede cambiar el nombre de la imagen a su elección yendo a la ventana Propiedades y haga clic en la imagen

img39

  • Aparecerá el cuadro de diálogo de imagen para la selección de la imagen

img40

  • Seleccione cualquier imagen y haga clic en Abrir

img41

  • Puede usar el control de imagen para vincular la imagen y asignar la macro.