Registro de horas APLICACIÓN VBA
APP Excel VBA para registro de horas semanalmente con seguridad y protección con contraseña. La aplicación permite guardar los datos en un archivo de base de datos separado, agregar nuevos nombres, guardar archivos PDF y cambiar fechas.
Funcionalidades de la aplicación:
1 - Protegido con contraseña para que las personas no puedan manipular las horas ingresadas previamente y solo la fecha actual
2 - Funcionalidad para agregar más personas a la App
3 - Límite de tiempo para que la aplicación se cierre después de un cierto tiempo
4 - Guardado de un archivo PDF de horas semanales
5 - Ahorro de horas para separar la base de datos
Componentes de la aplicación:
1 urenReg.xlsb: esta es la página de inicio donde las personas pueden acceder a los controles de la aplicación (como agregar usuarios y registrar horas). Además, aquí también se encuentran los controles principales.
2 masterData.xlsb: archivo de base de datos independiente donde se almacenan las horas día a día
Guión urenReg.xlsb:
Módulos del libro de trabajo
Workbook_Open(): bloquea columnas específicas con una protección con contraseña al abrir el libro y solo permite editar el día actual de la semana. Workbook_BeforeClose(): bloquea todas las columnas Workbook_SheetChange(): invoca una acción de tiempo que cierra el libro después de 10 minutos Módulos
dataTrans(): función general que requiere una contraseña y realiza la transferencia de archivos a la base de datos, guarda un pdf de la semana y limpia la semana actual. clearfillinData(): Función para borrar datos. speed(): Función para acelerar la ejecución del código deshabilitando ciertas características visuales. slow(): Función para volver a la configuración predeterminada. TimeSetting(): función para cerrar y guardar el libro de trabajo después de un período de tiempo específico. SelectSheetsToPrint(): La función guarda la hoja actual en formato pdf con la semana correspondiente como nombre. savewb(): función utilizada para guardar el libro de trabajo y guardar el nombre ingresado en una pista de auditoría. createOutputSheet(): la función crea una hoja con los datos preparados en una tabla para transferirlos a la base de datos externa. deleteDataInput(): Función que elimina la hoja de transferencia. add_name(): Función que permite a los usuarios agregar nuevos nombres al formulario de registro de horas. Button6_Click(): Función para avanzar 1 semana con las fechas. Button7_Click(): Función para retroceder 1 semana con las fechas. Guión masterData.xlsb:
Módulos del libro de trabajo
Workbook_Open(): Función para ocultar la barra de herramientas. Módulos
getDataUrenregColumns(): función para obtener los datos creados en la hoja de transferencia y realizar búsquedas y pegar valores según el nombre. lookupInnervalue(): Función para realizar formato en los datos usando para mostrar datos por hora eliminarEntradaDatos(): speed(): Función para acelerar la ejecución del código deshabilitando ciertas características visuales. slow(): Función para volver a la configuración predeterminada.