Obtuve una hoja con un script que obtendrá datos de otra hoja a través de la fórmula de consulta y el rango de importación. Luego, al final del día, el script se activará automáticamente y los enviará a Line (si no conoce Line, solo imagine WhatsApp para asiáticos).
El problema es que el resultado no es lo que esperaba. ¡El mensaje que recibí será #ERROR! todo el tiempo a menos que abriera la hoja y dejara que Query y Importrange se actualizaran primero. ¿Cómo lo dejo correr sin tener que abrir la hoja?
Y sí, ya tenía gatillo en el set y en ese aspecto. Funcionó bien. También activé el Cálculo iterativo y Recálculo en Al cambiar y Cada hora.
Aquí hay un enlace de hoja ficticia junto con el guión adjunto. https://docs.google.com/spreadsheets/d/1r5L7KDfOX8T9Gtv2lkWhABWuExwSjcQ1mCZvwCbqpUQ/edit#gid=108539279
La mayoría de las fórmulas se vuelven a calcular "localmente" cada vez que se abre una hoja de cálculo. Desafortunadamente, abrir la hoja de cálculo en el script (mediante open, openById y openByUrl) no "espera" a que finalicen todos los cálculos. Teniendo esto en cuenta, es mejor hacer todos los cálculos requeridos usando JavaScript en lugar de fórmulas de Hojas de cálculo de Google.
PD La configuración "en cambio y cada hora" solo afecta funciones volátiles como AHORA, HOY, ALEATORIO y ALEATORIO ENTRE