Запустите скрипт Google Sheets, когда формула обновит ячейку - PullRequest
0 голосов
/ 14 апреля 2020

После долгих поисков я решил первую часть своей проблемы: я нашел следующий скрипт, который копирует данные из одного диапазона и добавляет их на другой лист.

Однако, диапазон, из которого он копирует будет автоматически обновляться по формуле. Итак, моя следующая задача - как мне запустить скрипт при смене ячейки?

Я считаю, что есть способ «отслеживать ячейки» на предмет изменений, но я действительно не очень техничен, поэтому я не смог разобраться!

Потенциально добавленная сложность - я полагаю, что сценарии «при редактировании» запускаются только при открытой электронной таблице, верно? Если это так, мне также нужно выяснить, как запустить скрипт для проверки новых значений через определенные интервалы времени.

Вот мой текущий скрипт:

 function moveValuesOnly() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var source = ss.getRange("Sheet1!F1:H3");
    var destSheet = ss.getSheetByName("Feuil2"); // Déterminer l'emplacement de la première ligne vide. var destRange = destSheet.getRange(destSheet.getLastRow()+1,1); source.copyTo (destRange, {contentsOnly: true}); source.clear (); 
    }

1 Ответ

0 голосов
/ 16 апреля 2020

Как запустить сценарий для управляемого по времени триггера:

  • Вы можете использовать уже имеющийся у вас сценарий
  • Вы можете привязать к нему управляемый по времени триггер с помощью
    • Продолжается Edit -> Current Project's triggers

enter image description here


  • Выбор create new trigger

enter image description here


  • Указание функции, с которой вы хотите связать триггер
  • Указание, что триггер должен быть time-driven
  • Выберите type of time based trigger и interval по желанию
  • Нажмите Сохранить

enter image description here

...