Si haces el mismo flujo pero que se active con la función onEdit. Esta se ejecuta cada vez que se edita la hoja de calculo. Lo que haces es validar que al editar bien sea la hoja, columna o fila que quieres se ejecute
Si claro, como he hecho en otros ejercicios,agregar un check que sea para validar que ya se creó, al crear marcas el check. Y cuando vas a generar revisas si está en check no generas