Los formularios en VBA no son ms que un cuadro de dilogo de Excel donde podremos colocar controles
que nos ayudarn a solicitar informacin del usuario. Podremos colocar cajas de texto, etiquetas, cuadros
combinados, botones de comando, etc.
Parte I. En esta parte vamos a poner en prctica los comandos ms usados que les
publiqu en el blog anterior
1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.
2. Activa las siguientes opciones:
o
3. Del Men Insertar elija la Opcin UserForm. Esto inserta el Formulario que
programaremos con controles. En el Explorador de Proyecto se observara
que se insert el UserForm.
Ahora crearas un formulario con el siguiente aspecto:
Los datos que se preguntaran sern Nombre y Edad, los Das de vida se generaran
automticamente cuando insertes la edad. A continuacin se muestra como se deben de
programar estos Controles:
Programacin de los Controles:
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox1.SetFocus
End Sub
Private Sub TextBox1_Change()
Range("A9").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
Private Sub TextBox2_Change()
Range("B9").Select
ActiveCell.FormulaR1C1 = TextBox2
Rem aqu se crea la Formula
TextBox3 = Val(TextBox2) * 365
Rem El Textbox3 guardara el total de la multiplicacin del Textbox2 por 365
Rem El Comando Val permite convertir un valor de Texto a un Valor Numrico
Rem Esto se debe a que los Textbox no son Numricos y debemos de Convertirlos
End Sub
Private Sub TextBox3_Change()
Range("C9").Select
ActiveCell.FormulaR1C1 = TextBox3
End Sub
Esto va permitir que cuando se ejecute el formulario y se de la edad el resultado de los das
vividos aparecer en el Textbox3 y se escribir tambin en Excel. El comando Val es un
comando de Visual Basic que te permite convertir un valor de texto a un valor numrico.
Recuerden el Comando Rem se utiliza para poner Comentarios nicamente y no afecta a la
programacin.
Este Archivo de esta Macro se llama Macros de Edad
Los formularios de Excel son creados desde el Editor de Visual Basic donde debemos seleccionar la opcin
de men Insertar y posteriormente la opcin UserForm.
Si no ves el Cuadro de herramientas puedes seleccionar el men Ver y la opcin Cuadro de herramientas.
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 podrs hacer la modificacin. De igual
manera el texto desplegado en los botones de comando se modifica en su propiedad Caption.
Para facilitar la apertura del formulario puedes colocar un botn ActiveX en la hoja con el siguiente cdigo:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Probar el formulario
Observa cmo cada uno de los botones realiza la accin correcta al pulsarlos: