Нужна помощь по функции Onedit в GoogleScript (электронная таблица) - PullRequest
1 голос
/ 22 октября 2019

Лист 1 У меня есть скрипт Google, который заполняет данные через выборку из SQL-запроса.

Мне нужен скрипт, в котором все данные, пополняемые на A1: A1000, должны автоматически перемещаться в ячейку Sheet2 A1.

Простой язык, каждые 30 минут данные будут заполняться в столбце A, и мне нужно, чтобы эти данные автоматически перемещались на лист 2, как только он будет заполнен.

1 Ответ

0 голосов
/ 22 октября 2019

В качестве обходного пути:

  • вы можете создать вторичную электронную таблицу
  • , включив в ячейку функцию Google Sheets IMPORTRANGE для импорта основного листа
  • Присоедините к вторичной электронной таблице сценарий с устанавливаемым триггером onChange

Почему?

Поскольку обновление электронной таблицы с помощью SQL-запроса не вызоветТриггер Apps Script (см. ограничения ). Однако функция IMPORTRANGE может запускать триггер onChange при обновлении диапазона.

Пример сценария, реализующего желаемую функциональность, если запускается триггером onChange:

function myFunction(){
  var ss=SpreadsheetApp.getActive();
  var sheet1=ss.getSheetByName("Sheet1");
  var sheet2=ss.getSheetByName("Sheet2");
  var data=sheet1.getRange("A1:A1000").getValues();
  sheet2.getRange("A1:A1000").setValues(data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...