Cómo detectar cambios en un spreadhseet con Google Apps Script

Un lector del blog me ha pedido de que manera puede detectar cambios en una hoja de cálculo con google apps script y apuntar la fecha de dichos cambios.

Esto es una pregunta muy recurrente cuando se trata de ficheros compartidos con muchas personas en las que todas pueden editar.

Os dejaré un ejemplo de como hacerlo, evidentemente, no tiene por que ser exactamente como vosotros lo necesitéis, si tenéis dudas de como implementarlo en vuestro caso no vaciléis en preguntar en los comentarios.

Aquí tenéis el código:

function onEdit(e)
{    
     //Queremos que solo funcione en la hoja 1, si lo quereis en todas, quitad este if
     if(SpreadsheetApp.getActiveSpreadsheet().getSheetName() == "Hoja 1")
     {
         //Obtenemos donde  se ha realizado el cambio
        var range = e.range;

        //Apuntamos en la primera columna de la fila donde se ha hecho el cambio la fecha de modificación
        SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Hoja 1").getRange(range.getRow() , 1).setValue(new Date());
     }
}

Para introducirlo en vuestro spreadsheet, herramientas > Editor de secuencias de comandos y copiáis el código. Guardad y ya está.




Para ver como funciona solo tenéis que modificar el contenido de una celda cualquiera y veréis como al cabo de un segundo se pondrá la fecha actual en la primera columna de esa fila.


Espero que os haya servido

Nos vemos










Related Posts Plugin for WordPress, Blogger...