Académique Documents
Professionnel Documents
Culture Documents
Crear formularios
Un formulario es una ventana que se programa por medio de controles y estos
controles responden a sucesos que nosotros programamos.
Todo esto se encuentra dentro de Visual Basic .
18/06/2010 1
Presione las teclas Alt + F11, para entrar al editor de Visual Basic.
18/06/2010 2
1
VISUAL BASIC - FORMULARIOS
Crear formularios
18/06/2010 3
18/06/2010 4
2
VISUAL BASIC - FORMULARIOS
Crear formularios
18/06/2010 5
18/06/2010 6
3
VISUAL BASIC - FORMULARIOS
Crear formularios
Elija del Cuadro de Herramientas el control Cuadro de Texto
(el que tiene ab) y Arrastre dibujando en el formulario USERFORM1 el cuadro
de texto a un lado de la etiqueta que dice Nombre. El cuadro de texto debe de
estar vaco y su nombre ser Textbox1.
El nombre solo aparecer en el control.
18/06/2010 7
18/06/2010 8
4
VISUAL BASIC - FORMULARIOS
Crear formularios
18/06/2010 9
18/06/2010 10
5
VISUAL BASIC - FORMULARIOS
Crear formularios
Ahora de doble clic sobre el control Textbox1 para programarlo y despus inserte
el siguiente cdigo:
Notas.
Lo que esta en azul lo genera Excel automticamente, usted solo escribir lo que
esta en Negrita.
El texto _Change que sigue al nombre del cuadro de texto indica que este
procedimiento se ejecutar cada vez que se ingrese un texto en el cuadro de texto.
18/06/2010 11
Luego de doble clic sobre el control Textbox2 para programarlo y despus inserte
el siguiente cdigo:
Private Sub TextBox2_Change()
Range(C9").Select
ActiveCell.FormulaR1C1 = TextBox3
End Sub
18/06/2010 12
6
VISUAL BASIC - FORMULARIOS
Crear formularios
Ahora de doble clic sobre el control Botn de Comando para programarlo y
despus inserte el siguiente cdigo:
Private Sub CommandButton1_Click()
18/06/2010 13
18/06/2010 14
7
VISUAL BASIC - FORMULARIOS
Trabajando con frmulas
TRABAJANDO CON FRMULAS
Es de suma importancia saber aplicar Frmulas en Macros de Excel, ya que la
mayora de las hojas de clculos las involucran.
Ahora crears un formulario con el siguiente aspecto:
18/06/2010 16
8
VISUAL BASIC - FORMULARIOS
Trabajando con frmulas
Programacin de los Controles:
5 Etiquetas
5 Textbox
1 Botn de Comando
Los datos que se preguntaran sern Nombre, Das Trabajados, Pago por Da,
Bonos y Sueldo Neto.
18/06/2010 18
9
VISUAL BASIC - FORMULARIOS
Trabajando con frmulas
Private Sub CommandButton1_Click()
Selection.EntireRow.Insert
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox1.SetFocus
End Sub
Private Sub TextBox1_Change()
Range("A9").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
18/06/2010 19
10
VISUAL BASIC - FORMULARIOS
Trabajando con frmulas
Private Sub TextBox5_Change()
Range("E9").Select
ActiveCell.FormulaR1C1 = TextBox5
End Sub
18/06/2010 21
El control ListBox puede aparecer como una lista o como un grupo de controles
OptionButton o CheckBox.
18/06/2010 22
11
VISUAL BASIC - FORMULARIOS
Trabajando con ComboBox y ListBox
Control COMBOBOX
18/06/2010 23
18/06/2010 24
12
VISUAL BASIC - FORMULARIOS
Trabajando con ComboBox y ListBox
Da doble clic en el Botn y escribe las siguientes lneas dentro del procedimiento.
Private Sub CommandButton1_Click()
ComboBox1.AddItem "Juan Jos"
ComboBox1.AddItem "Pedro de la Fuente"
ComboBox1.AddItem "Salvador de la Luz"
ListBox1.AddItem "Juan Jos"
ListBox1.AddItem "Pedro de la Fuente"
ListBox1.AddItem "Salvador de la Luz"
End Sub
La opcin AddItem significa que vas a agregar un dato de texto, por lo tanto, se
entiende que vas a agregar el nombre Juan Jos al Combobox1. Por lo tanto, yo
puedo agregar los datos que quiera a un Combobox o un Listbox con la opcin
AddItem.
Al presionar el botn aparecern los datos que se encuentra escritos y podrs
seleccionar cualquiera de ellos.
Recuerda que la informacin la vas a agregar segn tus necesidades.
18/06/2010 25
18/06/2010 26
13
VISUAL BASIC - FORMULARIOS
Trabajando con ComboBox y ListBox
Trabajando con datos de ComboBox y ListBox
Con esta instruccin, cada vez que escojas un dato que se encuentre en un
Listbox1, este dato se enviara a la celda a9, escribindolo ah.
Lo mismo se puede hacer con un Combobox. Solo cambia Listbox1 por
Combobox1 en el procedimiento anterior.
18/06/2010 27
Ahora si deseas agregar los datos al Listbox o Combobox sin ningn botn que
presionar escribe el siguiente cdigo:
Private Sub UserForm_Activate()
ComboBox1.AddItem Nombre 1"
ComboBox1.AddItem "Nombre 2"
ComboBox1.AddItem "Nombre 3"
ListBox1.AddItem "Nombre 4"
ListBox1.AddItem "Nombre 5"
ListBox1.AddItem "Nombre 6
End Sub
14
VISUAL BASIC - FORMULARIOS
Trabajando con ComboBox y ListBox
Trabajando con datos de ComboBox y ListBox
18/06/2010 29
Todos los nombres que estn debajo de c4 sern enviados al Listbox1 y cuando
tope con una celda vaca la condicin del Do While parara la ejecucin de su
cdigo.
18/06/2010 30
15
VISUAL BASIC - FORMULARIOS
Ejecutando Macros
Ejecuta una Macro al abrir el archivo
Sub Auto_open()
Load UserForm1
UserForm1.Show
End Sub
16