1. BALOTARIO DE EXCEL MACROS
1. ¿Qué esuna macro enexcel?
Una macro Excel es una serie de procedimientos o funciones agrupados en un módulo
vba (visual basic para aplicaciones) que se almacena para poder ejecutarse cuando se
invoque a dicha macro.
2. ¿Cuálessonlospasospara habilitarala etiquetaprogramadorenlacintade opciones?
a) Clicderechoencualquierherramientade lacintade opciones/personalizarlacintade opciones
b) Activar laopciónProgramador/ aceptar
3. ¿Cuálessonlospasos para insertarunmódulo?
a) Programador/ visual basic(ALT+ F11)
b) Menuinsertar/ modulo
4. ¿Cuálessonlospasospara insertarunafunción?
a) Menú insertar/procedimiento
b) Nombre / tipo:procedimiento/aceptar
5. Crear una función (área) lahallarael área del rectángulo.
Public Function area(base, altura)
area = base * altura
End Function
6. Crear la función (kmtomt) que convierta de kilometros a metros
Public Function kmtomt(kmetro)
2. kmtomt = kmetro * 1000
End Function
7. Cree las funciones: notafin y condición para calcular dichas columnas:
Public Function notafin(n1, n2, n3)
notafin = Round((n1 + n2 + n3) / 3)
End Function
Public Function condicion(notafin)
If notafin >= 10.5 Then
condicion = "APROBADO"
Else
condicion = "DESAPROBADO"
End If
End Function
8. Qué código que tener el botón de comando insertado en la hoja de cálculo para abrir el
formulario de Nombre UserForm1, cuando se ejecute la macro.
Private Sub CommandButton1_Click()
UserForm1.Show
3. End Sub
9. Ingresar los codigos:
Private Sub cmdDividir_Click()
TextBox3.Text = Val(TextBox1.Text) / Val(TextBox2.Text)
End Sub
Private Sub cmdMulti_Click()
TextBox3.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
End Sub
Private Sub cmdNuevo_Click()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox1.SetFocus
End Sub
4. Private Sub cmdRestar_Click()
TextBox3.Text = Val(TextBox1.Text) - Val(TextBox2.Text)
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub cmdSumar_Click()
TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
End Sub
10. Ingeresar codigos
Private Sub cmdHallar_Click()
Dim fechan As Date
fechan = CDate(TextBox1.Text)
TextBox2.Text = Round((Date - fechan) / 365)
If Val(TextBox2.Text) >= 18 Then
TextBox3.Text = 1800
Else
TextBox3.Text = 1200
End If
End Sub
5. Private Sub cmdNuevo_Click()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox1.SetFocus
End Sub
Private Sub UserForm_Click()
End
End Sub
10. Si deseo agregar los datos al Lisbox o ComboBox sin ningún botón, el codigo que se añade
para el formulario será:
Private Sub UserForm_Activate()
ComboBox1.AddItem “DATO1”
ComboBox1.AddItem “DATO2”
ListBox1.AddItem “DATO1”
ListBox1.AddItem “DATO2”