Está en la página 1de 5

PROYECTO FINAL - VISUAL BASIC PARA APLICACIONES (VBA)

Formulario (Consulta de estudiante por documento de identidad)

Un formulario de consulta por documentos de identidad de los estudiantes almacenado en un libro de


Excel con Visual Basic tiene la finalidad de facilitar la búsqueda y recuperación de información específica
sobre los estudiantes utilizando sus documentos de identidad. A continuación, se explican algunos de
los propósitos principales de este tipo de formulario:

Búsqueda eficiente: El formulario


permite a los usuarios ingresar un
número de documento de
identidad y buscar rápidamente
información relacionada con el
estudiante correspondiente en la
base de datos de Excel.

Acceso rápido a datos: Ayuda a


acceder de manera ágil a detalles
como nombres, apellidos, fechas de
nacimiento, direcciones, números
de contacto y otros datos
relevantes sobre los estudiantes.

Reducción de errores: Al utilizar un


formulario, se minimizan los errores
de entrada de datos, ya que los
usuarios solo tienen que
proporcionar el número de
documento, y el sistema se encarga
de buscar la información
correspondiente en la hoja de Excel.

Automatización de procesos:
Visual Basic en Excel permite la
automatización de tareas repetitivas, como la búsqueda y recuperación de datos, lo que ahorra tiempo
y reduce la posibilidad de errores humanos.

Organización de información: Facilita la gestión y organización de datos sobre estudiantes, lo que es


especialmente útil en entornos educativos o instituciones que requieren un seguimiento detallado de
sus alumnos.

En resumen, un formulario de consulta por documentos de identidad en un libro de Excel con Visual
Basic es una herramienta que simplifica la búsqueda y recuperación de información estudiantil,
contribuyendo a una gestión más eficiente y precisa de los datos en el entorno educativo.
Formulario – Consulta de estudiante por DI (Video – YouTube)

1.1 Ventana de código

La "ventana de código" en VBA (Visual Basic for Applications), es el entorno donde puedes escribir,
editar y administrar el código VBA para tus aplicaciones de Microsoft Office, como Excel, Word o Access.
Esta ventana es fundamental para desarrollar macros, automatizar tareas y personalizar tus documentos
o hojas de cálculo.

1.1.1 Botón de búsqueda

El botón de comando "Buscar" en un formulario de consulta por


documentos de identidad de estudiantes almacenados en un libro de
Excel con Visual Basic tiene la finalidad de permitir a los usuarios buscar y recuperar información
específica de estudiantes de manera rápida y eficiente. Su función principal es buscar en la base de
datos de documentos de identidad de estudiantes, que está almacenada en el libro de Excel, y mostrar
los resultados que coincidan con los criterios de búsqueda ingresados por el usuario.

Permíteme explicar cómo funciona este código, línea por línea:

Dim uFila, X As Long: En esta línea, se declaran dos


variables, uFila y X, como variables de tipo Long.
uFila se utilizará para almacenar el número de la
última fila con datos en la hoja de Excel, y X se
utilizará como un contador en un bucle.

uFila = nReg(Hoja1, 4, 1) - 1: Aquí, se asigna a uFila


el valor devuelto por una función llamada nReg que
parece ser una función personalizada. Esta función
probablemente se utiliza para encontrar la última fila
con datos en una hoja de Excel específica (Hoja1), en
la columna 4 (columna D) y a partir de la fila 1.
Luego, se resta 1 del valor devuelto, lo que puede
deberse a que la fila 1 se usa como encabezado y no
contiene datos.

For X = 4 To uFila: Se inicia un bucle For que recorre desde la fila 4 hasta la fila almacenada en uFila.
Esto sugiere que el código buscará coincidencias en las filas de la hoja de Excel desde la fila 4 hasta la
última fila con datos.

If Me.No.Text = Hoja1.Cells(X, 4) Then: Se realiza una condición If para verificar si el valor en el


cuadro de texto No.Text del formulario coincide con el valor en la columna 4 (columna D) de la fila
actual en la hoja de Excel (Hoja1). Si hay una coincidencia, el código ejecutará el bloque de instrucciones
dentro de este If.

Las líneas siguientes, que comienzan con Nombre.Text = Hoja1.Cells(X, 1), asignan valores a varios
campos del formulario (Nombre, Apellidos, CmbTipo, etc.) desde las celdas correspondientes en la hoja
de Excel. Esto se hace para mostrar la información del estudiante que coincide con el número de
documento ingresado en el formulario.

El código que has proporcionado parece estar escrito en Visual


Basic for Applications (VBA) y se utiliza para habilitar varios
controles en una interfaz de usuario cuando se encuentra un
estudiante por su documento de identidad. Este código habilita
la edición de diferentes campos, como nombre, apellidos, tipo
de estudiante, etc. Además, habilita un botón llamado
"CmdModificar".

Botón de búsqueda (Video – YouTube)

1.1.2 Botón de búsqueda

El botón de comando "Modificar" en un formulario de consulta por documentos


de identidad de los estudiantes que está almacenado en un libro de Excel con
Visual Basic en Excel tiene la finalidad de permitir al usuario realizar cambios o
actualizaciones en la información de los estudiantes que se encuentran en la base de datos almacenada
en el libro de Excel.

Cuando un usuario hace clic en este botón, generalmente se abrirá una ventana o un cuadro de diálogo
que le permite ingresar los nuevos datos o realizar modificaciones en los campos relacionados con los
documentos de identidad de los estudiantes. Estos cambios se reflejarán en la base de datos del libro
de Excel, lo que permite mantener actualizada la información de los estudiantes sin la necesidad de
editar directamente la hoja de cálculo.

El código VBA que proporcionaste parece ser una parte de un formulario o una macro en Excel que se
utiliza para modificar los datos de estudiantes en una hoja de Excel (presumiblemente en Hoja1). Aquí
está una explicación línea por línea de lo que hace el código:
Dim uFila, X As Long: Esto declara dos
variables, uFila y X, como tipo de datos Long.
uFila se utilizará para almacenar el número de
filas de registros, y X se usará como un
contador en un bucle For.

uFila = nReg(Hoja1, 4, 1) - 1: Aquí, se asigna


a uFila el valor retornado por una función
llamada nReg, que parece contar el número
de registros en la Hoja1 (posiblemente una
función personalizada en tu código). Luego,
resta 1 a uFila. Esto podría estar configurado
para establecer la cantidad de registros en la
hoja.

Comienza un bucle For que irá desde la fila 4


hasta la fila uFila. Esto sugiere que el bucle
iterará a través de las filas de datos de
estudiantes en la hoja de Excel.

If Me.No.Text = Hoja1.Cells(X, 4) Then: Esta línea verifica si el valor en el campo de texto No.Text del
formulario actual (presumiblemente un formulario de edición de datos) es igual al valor en la celda de
la columna 4 (posiblemente el número de documento de identidad) en la fila X de la Hoja1. Esto se
utiliza para buscar el estudiante con un número de identificación específico.

El código dentro del bloque If verifica si todos los campos del formulario tienen datos ingresados
(Nombre, Apellidos, CmbTipo, No, CmbGrado, CmbGrupo, CmbJornada, Acudiente, Direccion, Barrio,
Telefono, Celular, Email y Observacion). Si todos los campos tienen datos, se procede a actualizar la
información en la fila X de la hoja de Excel con los valores ingresados en el formulario.

Luego, cada campo del formulario (Nombre.Text, Apellidos.Text, etc.) se asigna a la celda
correspondiente en la hoja de Excel (Hoja1.Cells(X, 1), Hoja1.Cells(X, 2), etc.) para actualizar la
información del estudiante.

Actividad
Para realizar la actividad propuesta en la guía de aprendizaje, debemos seguir los siguientes pasos:
I. Asistir a la clase presencial.
II. Leer detenidamente la guía de aprendizaje
III. Ver los videos propuestos
IV. Leer el material de apoyo.

Abrir Visual Basic en Excel y construir un formulario de consulta que permita consultar la información en un libro de Excel
– Tema libre.

Formulario de ejemplo.

También podría gustarte