Formulario de Usuario de Excel VBA
Formulario de Usuario de Excel VBA
Formulario de Usuario de Excel VBA
1. Al igual que inserta un nuevo módulo de manera similar, debe hacer clic en el botón
INSERTAR en el Editor de Visual Basic para insertar UserForm.
2. También insertará el formulario de usuario tan pronto como haga clic en este.
Antes de que le digamos cómo programar esto, permítame mostrarle cómo formatear
este formulario de usuario.
Inserte una etiqueta más. Puede hacer clic en una caja de herramientas o arrastrar la
etiqueta actual manteniendo presionada la tecla Ctrl para insertar una etiqueta
más. Tendrás una réplica de la etiqueta actual.
Ahora, para ver ejecutar, presione el botón "Ejecutar" o use la tecla F5 y vea cómo se
ve su formulario de usuario en Excel.
Ahora, está tomando forma.
Código VBA
Ahora, el usuario ingresará datos, por lo que necesitamos programar esto para
almacenar los datos ingresados por el usuario en este formulario.
Haga doble clic en el botón ENVIAR, que lo llevará a la ventana Macro con una macro
creada automáticamente como la que se muestra a continuación.
Código:
EmpID.Valor = ""
Finalizar sub
Entonces, hacer clic en el botón "Enviar" almacenará los valores en las celdas
mencionadas.
Ahora, haga doble clic en el botón "Cancelar". También le mostrará el nombre de la
macro automática de esta manera.
Código:
MyUserForm.Hide
Finalizar sub
Ahora, si hace clic en el botón ENVIAR, almacenará los valores en la plantilla que
hemos creado.
De esta manera, puede seguir ingresando los nombres. El formulario de usuario
seguirá almacenando los valores ingresados por el usuario en las celdas especificadas.
Seleccionar Objetos:
Etiqueta (Label):
Sirve para poner un titulo o un texto. Ejemplo: Podemos poner un texto del tipo
"Complete las opciones a continuación" y ubicarlo en cualquier sitio del UserForm.
Y este sirve para que un usuario introduzca Datos. Ejemplo: Querremos que el usuario
introduzca una Fecha o un Nombre (Que luego llevaremos a alguna celda de Excel).
Bien, ahora este sirve para que un usuario rellene o elija varias opciones de una lista.
Ejemplo: Creamos una lista con regiones o ciudades y el usuario deberá elegir una o
varias de ellas.
Casilla (CheckBox):
Sirve para que un usuario active una determinada función. Ejemplo: Podemos hacer
que al cerrar el UserForm se imprima un reporte solo si la casilla de selección esta
tildada.
Sirve para que un usuario seleccione una opción determinada entre varias
posibilidades. Ejemplo: Querremos que el usuario indique, si es del sexo femenino o
masculino.
Sirve para activar o desactivar alguna funcionalidad. Este botón adopta el modo
"Encendido"/"Apagado". Ejemplo: Querremos que el usuario defina su idioma, en
modo encendido español y en modo apagado ingles.
Marco (Frame):
Sirve para agrupar elementos de un UserForm (Los elementos se deben ubicar dentro
del Frame (Marco)). Ejemplo: Tenemos varios grupos de OptionButton y para
distinguirlo lo agrupamos con un Frame.
Es un simple Botón que nos permite ejecutar acciones. Ejemplo: Un Botón de Ayuda
que ejecuta otro UserForm con ayuda para el usuario.
Permite aumentar o disminuir valores. Ejemplo: Tenemos una lista con tipos de interés
y querremos que sean incrementadas o disminuidos en cantidades predeterminadas
desde el Botón de Numero.
Imagen (Image):
RefEdit:
Permite hacer referencia a una celda de Excel. Ejemplo: Querremos que el usuario
seleccione un dato que previamente fue introducido en una celda de Excel.
Las etiquetas (Labels o títulos)
Por defecto, el nombre del control es Label1, Label2, etc. Para modificar este nombre,
modifique la propiedad Caption del control.
Por ejemplo, podemos escribir la fecha del sistema en el control Label1 de la siguiente
forma:
Me.Label1.Caption = Date
Atención: no confunda la propiedad Caption (que corresponde a la palabra que se
muestra en el cuadro de diálogo), con la propiedad Name del control (que define el
control en sí). Esto se aplica a TODOS los controles.
Me.La_Fecha.Caption = Date