Los formularios de usuario son una parte integral de los programas de VBA y es importante diseñarlos correctamente para garantizar un comportamiento correcto. Los formularios de usuario le permiten agregar una interfaz intuitiva a sus hojas de cálculo, para la interacción del usuario.

Puede diseñar formularios elaborados para solicitar información de un usuario y presentar la salida en un archivo de Excel. Los formularios le brindan mucha flexibilidad para decidir cómo diseñar su aplicación basada en hojas de cálculo.

Estos son algunos de los detalles que necesitará saber al configurar sus formularios de usuario.

Agregar un formulario de usuario de VBA en Excel

Como primer paso, debe habilitar el Desarrollador pestaña en Excel para proporcionar acceso rápido a las herramientas de desarrollo de VBA:

  1. Abra un nuevo libro de Excel y haga clic en el Expediente pestaña en la parte superior izquierda.
  2. Seleccione Opciones de la lista de opciones.
  3. En el cuadro resultante, navegue hasta el Personalizar la cinta opción.
  4. instagram viewer
  5. Comprobar el Desarrollador opción en la lista de Pestañas principales (lado derecho).
  6. Haga clic en OK, una vez hecho.
  1. Con la pestaña Desarrollador disponible, puede hacer clic en el básico visual icono para abrir la ventana del editor. También puede abrir el editor de código con Alt+F11.
  2. Clickea en el Insertar menú y seleccione Formulario de usuario. Esto abrirá un formulario de usuario en blanco, que puede diseñar según su voluntad.

El formulario también aparece en la vista de árbol de la izquierda, bajo el Formularios encabezamiento. Puede crear muchos tipos de formularios de usuario, incluidos formularios de entrada de datos, formularios de inventario personalizados y muchos más.

La caja de herramientas es una herramienta vital que utilizará para diseñar un formulario de usuario. Contiene todas las herramientas que necesitará para crear una aplicación útil.

Seleccionar objetos

los Seleccionar objetos La herramienta proporciona un cursor que le permite seleccionar, cambiar el tamaño y mover controles por el formulario. A diferencia de otros elementos de la caja de herramientas, no crea un nuevo control.

Etiqueta

Un control de etiqueta le permite mostrar texto o valores numéricos en su formulario. Arrastre la etiqueta al formulario y establezca su alto y ancho según sus requisitos.

Caja de texto

Cuando desee que un usuario ingrese un valor, agregue un cuadro de texto a su formulario. Un cuadro de texto admite la entrada de datos y permite al usuario cambiar esos datos en un momento posterior.

Caja combo

Un ComboBox es un control flexible que admite tanto la entrada predefinida como la entrada de datos de forma libre. El usuario puede seleccionar un elemento de un menú desplegable que contiene valores establecidos. También pueden ingresar un valor diferente en el cuadro de texto.

Aquí hay un código de ejemplo para demostrar cómo agregar elementos a un ComboBox:

ComboBox1.AddItem "Opción1"
ComboBox1.AddItem "Opción2"

Cuadro de lista

El control ListBox es como la parte predefinida de un control ComboBox. Obliga al usuario a elegir una opción de las dadas en la lista. No hay opción para agregar texto libre en un ListBox.

Caja

Un control CheckBox tiene uno de dos valores: marcado o no marcado. El usuario puede alternar entre estos estados haciendo clic en la casilla de verificación. Detrás de escena, su código puede leer el valor de un CheckBox como un valor booleano: verdadero o falso.

Puede asignar un valor a un CheckBox para marcarlo o desmarcarlo:

Casilla1.Valor = Verdadero

Botón de opción

Un OptionButton, a veces llamado botón de opción, pertenece a un grupo de opciones relacionadas. Use OptionButtons en los casos en que el usuario deba elegir un valor de un pequeño conjunto de valores. Algunos ejemplos comunes incluyen:

  • Tamaño: Pequeño, Mediano, Grande
  • Preferencia de contacto: correo electrónico, teléfono, correo
  • Color: rojo, verde, azul, amarillo

Marcos

Un marco le permite agrupar otros controles. Los marcos pueden mejorar el diseño visual y la jerarquía de información de su formulario, especialmente si es grande. También facilitan el movimiento o la reorganización de los controles relacionados.

Para agregar un marco (s) a su formulario, arrástrelo desde la caja de herramientas y cambie su tamaño según sus necesidades.

Botón de comando

Un CommandButton es uno de los controles más importantes en un formulario de usuario. Sus usuarios pueden hacer clic en un botón que luego realizará una acción que haya especificado. Puede agregar varios botones a su formulario y atender acciones comunes como guardar datos, cerrar el formulario o enviar datos del formulario.

Para editar la acción asociada con un botón, arrástrelo al formulario y haga doble clic para abrir el editor de código. Por ejemplo, puede borrar un formulario a través de un Reiniciar botón así:

Conmigo
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Valor = Falso
Terminar con

Multi página

Un control de varias páginas es adecuado cuando desea agregar varias pestañas a su formulario. Puede diseñar cada pestaña de forma independiente para agrupar la funcionalidad. Este control es valioso para una buena arquitectura de información para separar diferentes funciones y reducir la complejidad visual de su aplicación.

Imagen

Este control muestra una imagen en su formulario con fines estéticos.

Una barra de desplazamiento es un control multifunción que puede respaldar la navegación o actuar como un dispositivo de entrada. La barra de desplazamiento predeterminada es vertical, pero puede optar por crear una versión horizontal en su lugar. Una barra de desplazamiento es útil cuando presenta muchas opciones para que un usuario seleccione. Puede escribir código para adjuntar una barra de desplazamiento a los valores en un cuadro de texto u otro control.

botón giratorio

Puede usar un botón giratorio con otro control para incrementar y disminuir valores numéricos. También puede usarlo para desplazarse por un rango de valores o una lista de elementos.

Trabajar con formularios de usuario en VBA

Los formularios de usuario en VBA son poderosos y ofrecen muchos controles que puede usar para desarrollar una aplicación. Considere con qué tipo de entradas de datos necesita trabajar su aplicación al elegir qué controles usar. Con un formulario bien diseñado, puede crear una aplicación básica que se ejecute sobre Excel u otras aplicaciones de Microsoft Office.

Cómo crear un formulario de entrada de datos automatizado en Excel VBA

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación visual básica
  • Consejos de Microsoft Office

Sobre el Autor

Gaurav Siyal (62 artículos publicados)

Gaurav Siyal tiene dos años de experiencia en redacción, escribiendo para una serie de firmas de marketing digital y documentos del ciclo de vida del software.

Más de Gaurav Siyal

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse