Crea un Formulario con Código Visual Basic (VBA)

0



Los formularios en VBA no son más que un cuadro de diálogo de Excel donde podremos colocar controles que nos ayudarán a solicitar información del usuario. Podremos colocar cajas de texto, etiquetas, cuadros combinados, botones de comando, etc.


CREAR UN FORMULARIO EN EXCEL

Los formularios de Excel son creados desde el Editor de Visual Basic, donde debemos seleccionar la opción de menú Insertar y posteriormente la opción UserForm.


Inmediatamente, sé mostrar un formulario en blanco y de igual manera podrás observar el Cuadro de herramientas:


Si no ves el Cuadro de herramientas, puedes seleccionar el menú Ver y la opción Cuadro de herramientas.


AGREGAR CONTROLES AL FORMULARIO

Para agregar un control al formulario debes seleccionarlo del Cuadro de herramientas y dibujarlo sobre el formulario. En mi formulario he agregado etiquetas y cuadros de texto, así como un par de botones de comando:


El texto de las etiquetas se modifica en la propiedad llamada Caption. Para realizar este cambio solamente selecciona el control y se mostrará la ventana de Propiedades donde podrás hacer la modificación.  De igual manera, el texto desplegado en los botones de comando se modifica en su propiedad Caption.


CÓDIGO PARA EL BOTÓN ACEPTAR

A diferencia del botón Cancelar, el botón Aceptar colocará los datos de las cajas de texto en las celdas A1, B1 y C1. El código utilizado es el siguiente:


Private Sub CommandButton1_Click()

Worksheets("Hoja1").Range("A1").Value = Me.TextBox1.Value

Worksheets("Hoja1").Range("B1").Value = Me.TextBox2.Value

Worksheets("Hoja1").Range("C1").Value = Me.TextBox3.Value

End Sub


Al pulsar el botón Aceptar se transferirán los valores de los controles TextBox hacia las celdas de la Hoja1.


CÓDIGO PARA EL BOTÓN CANCELAR

El botón cancelar cerrará el formulario sin guardar la información capturada en ningún lugar. El código que debemos utilizar es el siguiente:


Private Sub CommandButton2_Click()

Unload Me

End Sub


Para agregar este código puedes hacer doble clic sobre el control. La sentencia “Unload Me” cerrará el formulario.


BOTÓN PARA ABRIR FORMULARIO

Para facilitar la apertura del formulario puedes colocar un botón ActiveX en la hoja con el siguiente código:


Private Sub CommandButton1_Click()

UserForm1.Show

End Sub


Tutorial:
En el siguiente link te muestro paso a paso como hacerlo. Aquí


⭐ Si te gustó este tutorial, por favor regístrate en nuestra Lista de correo y Suscríbete a mi canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.


Entradas que pueden interesarte

Sin comentarios

Etiquetas:
#aprendiendoexcel365, #josealcaldealias, #Excel, #funciones, #UDF, #Visual Basic, #VBA, #DAX, #Tips, #Basico, #Microsoft Excel, #Cursos Excel OnLine, #Aprende Excel, #Aprende Excel OnLine, #Excel 365, #Power Pivot, #Power BI, #Power Query, #Google Sheets, #Macros, #Código VBA, #Tutoriales Excel, #MTV, #Vbscript, #TypeScript, #Lenguaje M, #fórmulas, #funciones, #paso a paso, #funciones Excel, #libros, #tablas, #formatos, #hojas, #datos, #gráfico, #análisis de datos, #base de datos, #dashboards, #tablas dinámicas, #excel desde cero, #hoja de cálculo, #plantillas de Excel