Activadores o disparadores d eventos simples.- A veces la adaptación de código suele resultar difícil para las personas que se inician el el mundo de la programación , para este tipo de casos siempre es bueno tirar un cable y ayudar en ese proceso, pues nadie nacimos sabiendo las cosas
Como lo vimos ya en otro articulo similar a este denominado: "Cambiar el nombre de la hoja desde una celda" la función onEdit nos permite ejecutar código en hoja una HCG (Hoja de cálculo de Google) al modificarse esta, lo cual hace a dicha función, sumamente práctica ya que no requiere de ningún botón o método abreviado de teclado o menú personalizado, ni tampoco alguna imagen insertada para ser usada a manera de botón, por cierto puedes revisar mi sugerencia de las 4 formas de correr o ejecutar un script y por ende añadir esta como la 5° manera.
el código empleado es mediante Google Apps script, mejor conocido como GAS por sus siglas en ingles y la cantidad de líneas es realmente mu pocas.
En este ejemplo vamos a suponer la existencia de 3 columnas (Nombre, numero y fecha),en lo cual se pretende que en la columna "A" es decir el nombre, este se obtenga ya con una lista desplegable o de validación (si quieres ver más temas de validación te dejo este enlace listas desplegables simples ) previa tal como se muestra en la imagen y que al seleccionar esta lista se escriba la fecha actual solo con elegir una opción de la lista, ahorrando tiempo de escritura
la idea es que al seleccionar esta lista se escriba la fecha actual en la columna 3 o columna C , solo con elegir una opción de la lista, ahorrando tiempo de escritura
La función onEdit para este ejemplo tiene apenas 4 líneas de código!! (ver el código casi al final)
Así de sencillo es crear un activador o disparador de evento simple en Google Sheets 😃
puedes revisar la documentación oficial en:
https://developers.google.com/apps-script/guides/triggers/events
si el tema fue de utilidad y de interés, por favor comparte el enlace de este articulo con aquellas personas que crees que les pude ser de utilidad
function onEdit(e){
var rango = e.range;
var fecha = Utilities.formatDate(new Date(), "GMT-06:00", "dd/MM/yyyy");
if (rango.getColumn() == 1 ){rango.offset(0,2).setValue(fecha);}
if (rango.getValue() == ""){rango.offset(0,2).setValue("");}
}
Síguenos y suscríbete en: