You are on page 1of 4

CREACIN, DISEO Y PROGRAMACIN DE FORMULARIOS (Ms comandos) Gua de Laboratorio - Taller de Macros en Excel Docente: Fernando Bello Crdenas

Gua No. 3 Disee los siguientes modelos en Excel y en el editor de visual basic.

En este ejercicio, ingresaremos los datos en La hoja de clculo cuando se presione click sobre el botn de comando de CALCULAR. Los objetos de color azul, son Label y los de color rojo son Textbox. Seleccione los objetos de nota final y donde aparecer la nota final; y cambie el valor de la propiedad visible de True por false. Cuando se trabajan objetos cuyo contenido ser operado matemticamente se recomienda utilizar variables que faciliten su codificacin. En nuestro caso, asignaremos las variables PP, SP, EF y NF para almacenar las notas de cada corte, as como la nota final. Presione doble click sobre el botn de comando de CALCULAR y digite la siguiente codificacin. Private Sub CommandButton1_Click() pp = Val(TextBox1.Text) sp = Val(TextBox2.Text) ef = Val(TextBox3.Text) nf = pp * 0.3 + sp * 0.3 + ef * 0.4 Label8.Caption = nf Label7.Visible = True Label8.Visible = True End Sub El comando Val convierte el contenido de una cadena en un contenido numrico. Como cambiamos la propiedad de visible para los label7 (nota final) y label8, cuando diseamos el formulario; tenemos que en la codificacin volverlos a visualizar. Para ello utilizamos la instruccin Label7. Visible=true. Ejecute el formulario presionando F5, digitemos las notas y presione CALCULAR. Observe que calcula la nota final y muestra los objetos. Ahora trasladaremos la informacin digitada a la hoja de clculo. Detenga la ejecucin y modifique la codificacin con lo siguiente: Private Sub CommandButton1_Click() pp = Val(TextBox1.Text) sp = Val(TextBox2.Text) ef = Val(TextBox3.Text) nf = pp * 0.3 + sp * 0.3 + ef * 0.4 Label8.Caption = nf Label7.Visible = True Label8.Visible = True grabar = MsgBox("Desea Guardar este registro en la Hoja de Clculo?", 4) If grabar = 6 Then Selection.EntireRow.Insert Range("A6").Select

ActiveCell = TextBox1.Text Range("B6").Select ActiveCell = TextBox2.Text Range("C6").Select ActiveCell = pp Range("D6").Select ActiveCell = sp Range("E6").Select ActiveCell = ef Range("F6").Select ActiveCell = nf Else End If End Sub Se cre la variable grabar para almacenar la respuesta del cajn de mensaje (Msgbox). El comando Msgbox se utiliza para emitir mensajes en la pantalla y tiene la posibilidad de capturar un dato dependiendo de las opciones de respuesta, el parmetro 4 , da las opciones de respuesta SI y NO. Cuando se presiona el botn de si retorna un valor de 6 . Insertamos una fila que esa macro ya se trabajo en la gua anterior y trasladamos a cada celda el contenido de cada objeto de visual. *********************************************************** Inserte otro botn de comando y cambie el contenido por CONSULTAR. Para el botn de CONSULTAR la codificacin es la siguiente: Private Sub CommandButton2_Click() control=0 On Error GoTo noexiste Range("a6").Select Range(Selection, Selection.End(xlDown)).Select

CC = InputBox("DIGITE LA CEDULA A BUSCAR") Cells.Find(What:=TextBox5, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate TextBox1 = ActiveCell ActiveCell.Offset(0, 1).Select TextBox2 = ActiveCell ActiveCell.Offset(0, 1).Select

TextBox3 = ActiveCell ActiveCell.Offset(0, 1).Select TextBox4 = ActiveCell ActiveCell.Offset(0, 1).Select TextBox5 = ActiveCell ActiveCell.Offset(0, 1).Select Label8 = ActiveCell control=1 noexiste: If control=0 then MsgBox ("NO EXISTE EL CODIGO") Else Endif End Sub ******************* PENDIENTE ************************** Para el botn de ORDENAR la codificacin es la siguiente: Private Sub CommandButton2_Click() Range("a6").Select Do While ActiveCell <> Empty ActiveCell.Offset(1, 0).Select Loop ActiveCell.Offset(-1, 0).Select Do While ActiveCell <> Empty ActiveCell.Offset(0, 1).Select Loop ActiveCell.Offset(0, -1).Select referencia = ActiveCell.Address Range("A6:" + referencia).Select Selection.Sort Key1:=Range("A6"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End Sub Para el botn de SALIR la codificacin es la siguiente: Private Sub CommandButton4_Click() End End Sub

You might also like