Aqui les comparto el script para colocar en la hoja de Google Sheets
***Copia este codigo para tu proyecto y recuerda cambiar el link de la base de datos de tu propia hoja***
Script Google Sheets
function registrarAsistencia() {
var libro = SpreadsheetApp.getActiveSpreadsheet();
var hojaActiva = libro.getSheetByName("Asistencia");
// Verificar si la hoja existe
if (!hojaActiva) {
SpreadsheetApp.getUi().alert("Error", "La hoja 'Asistencia' no se encuentra en este documento.", SpreadsheetApp.getUi().ButtonSet.OK);
return;
}
// Obtener el nombre y la fecha
var nombreTrabajador = hojaActiva.getRange("C5").getValue(); // Celda del nombre
var fechaAsistencia = hojaActiva.getRange("C6").getValue(); // Celda de la fecha y hora
// Registrar la asistencia tras confirmación
var respuesta = SpreadsheetApp.getUi().alert("¿Confirmar registro?",
"Estás por registrar la asistencia de: " + nombreTrabajador + " para la fecha: " + fechaAsistencia,
SpreadsheetApp.getUi().ButtonSet.YES_NO);
if (respuesta == SpreadsheetApp.getUi().Button.YES) {
var urlRegistrosBD = "https://docs.google.com/spreadsheets/d/1opo-FYCB2Y9F70gpxj-AJrKH9ZHTl_EdNqhH86oaLv8/edit?gid=0#gid=0"; //REMPLAZAR CON TU PROPIO CODIGO DE HOJA SEGUN TU LINK DEL ARXHIVO DONDE SE REGISTRAN LOS DATOS DE LAAS ASISTENCIAS
var libroRegistrosBD = SpreadsheetApp.openByUrl(urlRegistrosBD);
var hojaRegistros = libroRegistrosBD.getSheets()[0];
var ultimaFila = hojaRegistros.getLastRow() + 1;
hojaRegistros.getRange("A" + ultimaFila).setValue(nombreTrabajador);
hojaRegistros.getRange("B" + ultimaFila).setValue(fechaAsistencia);
SpreadsheetApp.getUi().alert("¡Registro completado!",
"La asistencia de " + nombreTrabajador + " para la fecha " + fechaAsistencia + " ha sido registrada.",
SpreadsheetApp.getUi().ButtonSet.OK);
} else {
SpreadsheetApp.getUi().alert("Registro cancelado",
"No se realizó el registro de asistencia.",
SpreadsheetApp.getUi().ButtonSet.OK);
}
}
Comments