Está en la página 1de 16

ACTIVIDAD 6 – FUNDAMENTOS DE PROGRAMACION

ACTIVIDAD 6 - GENERACIÓN DE FORMULARIOS PARA REALIZAR

APLICACIONES DESDE VBA.

AUTOR

JOURGEN JOUSSETH OROZCO OROZCO

TUTOR:

ANDREA HUERTAS

CORPORACIÓN UNIVERSITARIA IBEROAMERICANA

FACULTAD DE INGENIERIAS

PROGRAMA, INGENIERIA INDUSRTRIAL

201
Cuadro de herramientas

BOTON ICONO DESCRIPCION EJEMPLO

es el único elemento del cuadro de herramientas


que no dibuja un control. Cuando lo selecciona, seleccionar controles que hayamos insertado en el
Seleccionar Objetos
solo puede cambiar el tamaño o mover un control UserForm.
que ya se ha dibujado en un formulario.

Podemos poner un texto del tipo "Complete las


opciones a continuación" y ubicarlo en cualquier sitio
Le permite mantener texto que no quiere que el
Etiqueta Label del UserForm. También podemos agregar títulos o
usuario cambie, como un título debajo de un
descripciones al resto de comandos que agreguemos al
gráfico.
UserForm.

Cuadro de Texto Contiene texto que el usuario puede especificar o introducir una Fecha o un Nombre (Que luego
(Textbox) cambiar. llevaremos a alguna celda de Excel)

Le permite dibujar un cuadro de texto y un cuadro


de lista de combinación. El usuario puede elegir un Creamos una lista con los meses de Enero a Diciembre
Cuadro Combinado
elemento de la lista o especificar un valor en el para que el usuario elija uno de ello
(ComBox)
cuadro de texto.

Botón de Comando Crea un botón que el usuario puede elegir para Un Botón de Ayuda que ejecuta otro UserForm con
(CommandButton) llevar a cabo un comando. ayuda para el usuario.
Crea una casilla que el usuario puede elegir
fácilmente para indicar si algo es verdadero o falso, Podemos hacer que al cerrar el UserForm se imprima
Casilla (CheckBox)
o para mostrar varias opciones cuando el usuario un reporte solo si la casilla de selección esta tildada
puede elegir más de una

Proporciona una herramienta gráfica para navegar


rápidamente por una lista larga de elementos o por
tenemos una lista con 150 países, con el ScrollBar
Barra de Desplazamiento una gran cantidad de información, para indicar la
podemos subir y bajar por la lista de los mismos
(ScrollBar) posición actual en una escala o para usarla como
utilizando las flechas de desplazamiento.
dispositivo de entrada o indicador de velocidad o
cantidad.

Se usa para mostrar una lista de elementos que el


usuario puede elegir. La lista puede desplazarse si Creamos una lista con regiones o ciudades y el usuario
Cuadro de Lista (ListBox)
tiene más elementos de los que se pueden mostrar deberá elegir una o varias de ellas.
al mismo tiempo

Le permite crear un grupo funcional o gráfico de


controles. Para agrupar controles, dibuje el marco Tenemos varios grupos de OptionButton y para
Marco (Frame)
primero y, a continuación, dibuje los controles dentro distinguirlo lo agrupamos con un Frame.
del marco

Querremos introducir una Fotografía como fondo del


Imagen (Image) Permite introducir imágenes en el UserForm
Userform para darle un aspecto más profesional.
Formulario de clases
Desarrollo Creativo

se creó una aplicación por medio de formularios de Excel. (visual basic). Un control de notas,

en cual podemos ingresar la información del estudiante con sus respectivas calificaciones y

créditos. Cuenta con un cuadro estadístico donde podremos visualizar el mejor alumno,

promedios, alumnos aprobados y alumnos desaprobados, también nos permite enviar los

resultados directamente a la hoja de Excel, Es una aplicación muy fácil y sencilla de utilizar.

Manual de usuario para el uso de la Aplicación

Bienvenido/a al espacio online.jour,

te presentamos nuestro Manual de uso básico

de la aplicación de formulario de notas.

El espacio online.jour ofrece a las instituciones educativas

El acceso al servicio del formulario de notas, que les permitirá

Ser más productivos, facilitándole la implantación y el uso

De esta herramienta en su institución.

Este servicio del formulario de notas digital tiene una ventaja

Y es la optimización de tiempo y ahorro de costos en papelería.

A continuación, le mostramos el paso a paso

de cómo utilizar el formulario de notas


1. ¿Cómo ingresar al formulario de clases?

Teniendo el archivo descargado (formulario de notas digital de visual Basic Excel),

procedemos a abrirlo.

2. A continuación, aparecerá el siguiente formulario en la hoja de Excel.

 Para comenzar a ingresar los datos del alumno con sus respectivas calificaciones le

damos clic en el botón que está ubicado en la parte superior derecha al lado de

“LISTADO DE ALUMNOS”
3. Al darle clic en el boto “FORMULARIO” nos envía al formulario de notas digital.

El formulario está conformado por:

 Nombres y apellidos del estudiante

 Notas, (N1, N2, N3)

 Créditos (C1, C2, C3)


 Botón de REGISTRAR

 Botón de LIMPIAR

 Botón de SALIR

 Botón de ENVIAR A EXCEL

 Botón de PROCESAR.

El formulario cuenta con un grupo estadístico que nos genera:

- Mejor alumno

- Promedio ponderado

- Alumnos aprobados

- Alumnos desaprobados.

4. Procedemos a diligenciar el formulario de notas digitales

1, ingresamos los datos del estudiante, (Nombres y Apellidos)

2, ingresamos las notas obtenidas (N1, N2, N3)

3, Ingresamos los créditos de la materia (C1, C2, C3)

4, Procedemos a registrar los datos, (le damos clic al botón REGISTRAR)


 Al momento de darle clic al botón registrar automáticamente nos aparece el

formulario diligenciados cas calificaciones obtenidas.

El formulario nos arroja los promedios (promedio simple y promedio ponderado)


 Para obtener los datos estadísticos le damos clic en le botón PROCESAR:

- Obtennos los resultados

 para enviar los resultados obtenidos a la tabla de Excel, le damos clic en el botón

–“ENVIAR EXCEL”
 Le damos clic en el botón SALIR

 Automáticamente nos envía al formulario que está en la hoja de Excel cos datos

obtenidos

Y eso son todos los pasos a seguir para obtener unos buenos resultados.
CODIGO IMPRESO.

Dim n As Integer

Function valida() As String


Dim mensaje$
If Len(Trim(txtalumno.Text)) = 0 Then
mensaje = "Nombre del alumno"
txtalumno.SetFocus
ElseIf Not IsNumeric(txtn1.Text) Or CInt(txtn1.Text) > 50 Or CInt(txtn1.Text) < 0
Then
mensaje = "Nota 1"
txtn1.SetFocus
ElseIf Not IsNumeric(txtn2.Text) Or CInt(txtn2.Text) > 50 Or CInt(txtn2.Text) < 0
Then
mensaje = "Nota 2"
txtn2.SetFocus
ElseIf Not IsNumeric(txtn3.Text) Or CInt(txtn3.Text) > 50 Or CInt(txtn3.Text) < 0
Then
mensaje = "Nota 3"
txtn3.SetFocus
ElseIf Not IsNumeric(txtc1.Text) Or CInt(txtc1.Text) > 50 Or CInt(txtc1.Text) < 0 Then
mensaje = "Credito 1"
txtc1.SetFocus
ElseIf Not IsNumeric(txtc2.Text) Or CInt(txtc2.Text) > 50 Or CInt(txtc2.Text) < 0
Then
mensaje = "Credito 2"
txtc2.SetFocus
ElseIf Not IsNumeric(txtc3.Text) Or CInt(txtc3.Text) > 50 Or CInt(txtc3.Text) < 0
Then
mensaje = "Credito 3"
txtc3.SetFocus
Else
mensaje = ""
End If
valida = mensaje

End Function
Function determinaUltimaFila() As Integer
ufila = Sheets(1).Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Row
determinaUltimaFila = ufila
End Function

Private Sub btnenviarexcel_Click()


Dim ufila As Integer
ufila = determinaUltimaFila
For i = 0 To lstnumero.ListCount - 1
Sheets(1).Cells(ufila + i, 2).Value = istnumero.List(i)
Sheets(1).Cells(ufila + i, 3).Value = istalumno.List(i)
Sheets(1).Cells(ufila + i, 4).Value = istpromedioS.List(i)
Sheets(1).Cells(ufila + i, 5).Value = istpromedioP.List(i)
Next
End Sub

Sub limpiaControles()
txtalumno.Text = ""
txtn1.Text = ""
txtn2.Text = ""
txtn3.Text = ""
txtc1.Text = ""
txtc2.Text = ""
txtc3.Text = ""
txtalumno.SetFocus
End Sub

Private Sub btnlimpia_Click()


Call limpiarControles
End Sub

Private Sub btnEnviar_Click()


Dim ufila As Integer
ufila = determinaUltimaFila
For i = 0 To lstnumero.ListCount - 1
Sheets(1).Cells(ufila + i, 2).Value = lstnumero.List(i)
Sheets(1).Cells(ufila + i, 3).Value = lstalumno.List(i)
Sheets(1).Cells(ufila + i, 4).Value = lstpromedioS.List(i)
Sheets(1).Cells(ufila + i, 5).Value = lstpromedioP.List(i)
Next
End Sub

Private Sub btnLimpiar_Click()


Call limpiaControles
End Sub
Private Sub btnProcesar_Click()
On Error GoTo Imprevisto
Dim mayorpromedio As Double, i As Integer, posicion As Integer
For i = o To lstpromedioP.ListCount - 1
If CInt(lstpromedioP.List(i)) > mayorpromedio Then
mayorpromedio = CInt(lstpromedioP.List(i))
posicion = i
End If
Next
lblpromedio.Caption = mayorpromedio
lblmejoralumno.Caption = lstalumno.List(posicion)
Dim cAprobados%, cDesaprobados%
For i = 0 To lstpromedioS.ListCount - 1
If CInt(lstpromedioS.List(i)) > 10 Then
cAprobados = cAprobados + 1
Else
cDesaprobados = cDesaprobados + 1
End If
Next
lblaprobados.Caption = cAprobados
lbldesaprobados.Caption = cDesaprobados
Exit Sub
Imprevisto:
MsgBox "Error en el proceso..!!"
End Sub

Private Sub btnRegistrar_Click()


If valida = "" Then
Dim alumnos$, n1 As Integer, n2 As Integer, n3 As Integer, c1 As Integer, c2 As
Integer, c3 As Integer
alumno = txtalumno.Text
n1 = CInt(txtn1.Text)
n2 = CInt(txtn2.Text)
n3 = CInt(txtn3.Text)
c1 = CInt(txtc1.Text)
c2 = CInt(txtc2.Text)
c3 = CInt(txtc3.Text)
Dim promedioSimple As Double, promedioPonderado As Double
promedioSimple = (n1 + n2 + n3) / 3
promedioPonderado = (n1 * c1 + n2 * c2 + n3 * c3) / (c1 + c2 + c3)
n=n+1
lstnumero.AddItem n
lstalumno.AddItem UCase(alumno)
lstn1.AddItem n1
lstc1.AddItem c1
lstn2.AddItem n2
lstc2.AddItem c2
lstn3.AddItem n3
lstc3.AddItem c3
lstpromedioS.AddItem Format(promedioSimple, "0.00")
lstpromedioP.AddItem Format(promedioPonderado, "0.00")
Call limpiaControles
Else
MsgBox "El error se encuentra en " & valida
End If
End Sub

VARIABLES

Integer: El tipo de datos Integer proporciona un rendimiento óptimo en un procesador de 32

bits. Los demás tipos enteros son más lentos a la hora de cargarse y almacenarse en la

memoria.

Double: El Double tipo de datos proporciona las magnitudes más grandes y más pequeño

posibles para un número.

El valor predeterminado de Double es 0.

String: Use la String tipo de datos que contenga varios caracteres sin la sobrecarga de

administración de la matriz de Char(), una matriz de Char elementos.

El valor predeterminado de String es Nothing (una referencia nula). Tenga en cuenta que esto

no es igual que la cadena vacía (valor "").


Bibliografía

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/data-types/string-

data-type

También podría gustarte