Controles VBA: VBA Form Control & Controles ActiveX en Excel

Tabla de contenido:

Anonim

Creación de controles VBA Form / GUI en Excel

GUI es el acrónimo de Graphical User Interface. La GUI es la parte del programa con la que interactúa el usuario. Una GUI se compone de controles. Estos controles de Excel VBA se pueden utilizar en un formulario. La siguiente tabla muestra algunos de los controles GUI VBA más utilizados.

S / N Control Descripción
1 Mando Se usa para ejecutar código
2 Caja combo Se utiliza para presentar una lista desplegable a los usuarios.
3 Caja Se utiliza para valores verdaderos o falsos. Varias casillas de verificación pueden tener un valor real al mismo tiempo.
4 Cuadro de lista Se usa para presentar una lista simple a los usuarios.
5 Caja de texto Se usa para aceptar la entrada del usuario
6 Barra de desplazamiento Se utiliza para proporcionar una barra de desplazamiento con fines de navegación.
7 Botón Girar Se usa para incrementar o disminuir valores numéricos haciendo clic en las flechas hacia arriba o hacia abajo que aparecen en el botón giratorio.
8 Botón de opción Se utiliza para valores verdaderos o falsos. Solo un botón de opción puede tener un valor real a la vez.
9 Etiqueta Se utiliza para mostrar texto estático al usuario.
10 Imagen Se usa para mostrar imágenes
11 Botón de activación Botón que ha estado presionado y no presionado.

En el control de la GUI de VBA,

  1. Haga clic en la pestaña de desarrollador
  2. Haga clic en el botón Insertar desplegable

Obtendrá el siguiente panel desplegable

Si pasa el mouse sobre los controles de formulario de VBA, el nombre del control aparecerá como se muestra a continuación

Agregar controles GUI a una hoja de cálculo

Ahora agregaremos un botón de comando a nuestro libro de trabajo, para eso tenemos que

  • Haga clic en el menú desplegable Insertar
  • Haga clic en el botón de comando (control ActiveX) como se muestra en la imagen de arriba
  • Arrastra y dibuja el botón en la hoja.

Configuración de las propiedades de control de la GUI

Ahora configuraremos el título del botón en algo más descriptivo.

  1. Haga clic derecho en el botón igual que acabamos de crear
  2. Seleccionar menú de propiedades
  3. Obtendrá la siguiente ventana de propiedades
  • Establezca la propiedad de nombre en btnButton. La propiedad de nombre se utiliza para identificar el control en la ventana de código. btn es el prefijo del botón.
  • Establezca la propiedad Título en Hacer clic en mí. El texto de la propiedad del título es lo que verán los usuarios en el botón.

Cierre la ventana cuando haya terminado.

Obtendrá los siguientes resultados.

Cómo usar el control ActiveX en VBA

En esta sección de Excel de control ActiveX, veremos cómo incorporar el botón 'commandclick' en VBA y ejecutar un programa usando el botón.

Paso 1) En este paso, haga clic en la opción "insertar botón" del Active X Control. Luego seleccione la opción del botón de comando.

Paso 2) Para insertar "clickcommandbutton1", arrastre el cursor del mouse a la hoja de Excel.

Paso 3) Luego haga clic derecho en el botón de comando y seleccione la opción "Ver código".

Paso 4) Comprueba que estás en la hoja correcta. Se abrirá un editor de código. Ingrese su código.

  • En el código, definimos el rango de A1 a A10.
  • Este rango define el número de celda en la hoja de Excel de "A1 a A10".
  • A continuación, definimos la cadena "Guru99 VBA Tutorial" en el código.
  • Entonces, cuando haces clic en "botón de comando" en Excel. Debería imprimir "Tutorial de Guru99 VBA" en el rango de celdas "A1 a A10".

Paso 5) En el siguiente paso, guarde el archivo de código y luego salga del editor. Para volver al archivo de Excel, haga clic en el icono de hoja de Excel en el extremo izquierdo.

Paso 6) En la hoja de Excel, verá que la pestaña Modo de diseño está activada. Asegúrese de que esté "APAGADO" o su código no funcionará.

Paso 7) Cuando el modo de diseño está desactivado, no se resaltará en verde. Ahora puede hacer clic en el botón de comando.

Paso 8) Haga clic en "CommandButton1". Imprimirá "Tutorial de Guru99 VBA" en el rango de celdas "A1 a A10".

Descargue el código de Excel anterior

Requisito previo

Configurar Microsoft Excel

Como vemos en el tutorial anterior, asegúrese de que su cinta tenga el icono "Desarrollador" como se muestra aquí.

Ahora, cambie el nombre de sheet1 a "VBA Operator" como se muestra en la captura de pantalla a continuación. Guarde el libro en una extensión de archivo Libro de Excel habilitado para macros (* .xlsm). (vea la imagen a continuación).

Después de eso, haga clic en el botón Guardar.