2014-11-06 3 views
0

Я новичок в скрипте google, но имею опыт работы с VBA. Я пытаюсь сделать ячейку в флеше страницы Google или выделите белый, затем красный каждые 3 секунды. Я пытаюсь определить лучший способ сделать это. До сих пор я думал о трех вариантах. Первый заключается в том, чтобы иметь бесконечный цикл, который меняет формат ячейки, я могу написать этот код, но я не уверен, есть ли ограничение на то, как долго скрипт будет запускать цикл. Будет ли ошибка после определенного периода времени? Меня не беспокоит утечка ресурсов. Петля технически не будет бесконечной, так как она будет иметь условие, которое встречается в конце концов и перестанет мигать, но теоретически может работать вечно.Скрипт Google Apps, циклы и триггер времени для форматирования ячеек?

Второй вариант, на который я смотрел, - это триггер, запускаемый во времени. Из того, что я могу сказать, триггеры, управляемые временем, могут работать только так же часто, как раз в минуту. Это правда или я могу использовать триггер для изменения формата ячейки каждые 3 секунды?

Последними вариантами были сочетание первых двух. Должен ли я использовать запускаемый по времени триггер, который запускается каждые 5 минут. Внутри этого триггера есть цикл, который изменяет формат ячейки в течение 5 минут, а затем выходит из цикла до того, как триггер снова запущен, и он продолжает форматирование ячейки?

Это также основано на условном форматировании, поэтому будут моменты, когда ячейка не мигает. Я собирался использовать триггер OnEdit для проверки состояния в ячейке, тогда, если это так, запустите триггер, запускаемый по времени.

Спасибо за помощь и предложения.

ответ

1

Этого практически невозможно достичь.

Цикл будет работать некоторое время, но в Google-Apps-Script максимальное время выполнения составляет 6 минут, поэтому скрипт умрет после этого времени.

Триггеры действительно разрешение 1 минуты, поэтому он не будет делать эту работу либо ...

Любая комбинация этих двух, вероятно, заставит вас достичь максимального времени вычислений на день (1 час, если я хорошо помните)

Если кто-то не найдет трюк, который я не знаю, я бы сказал, что это просто невозможно.

Вы можете добиться этого, это webapp или даже на боковой панели, но не в электронной таблице.

+0

Я боялся, что это так. Спасибо за информацию! – tm2107

Смежные вопросы