Google Script для перемещения диапазона ячеек на лист архива по чувствительному ко времени триггеру - PullRequest
0 голосов
/ 18 марта 2019

Я относительно новичок в сценариях Google App, и у меня есть загадка прямо сейчас. Я пытаюсь использовать ячейки диапазона, если в них есть данные для перемещения на лист архива.

Основная посылка: У меня есть график грузоперевозок на неделю. Я делюсь этим с несколькими другими людьми, и я не хочу делать новый лист каждую неделю. В настоящее время у меня есть вкладки для каждого дня недели.

Мне нужно, чтобы строки с данными в них переместились на лист архива после окончания соответствующего дня (понедельник, вторник и т. Д.). Это оставит лист с этим днем ​​пустым.

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте это:

function archiveYesterday() {//run on a timebased trigger after midnight
  var ss=SpreadsheetApp.openById('SpreadsheetId');
  var ash=ss.getSheetByName('archivesheet')
  var sheetsA=['','Monday','Tuesday','Wednesday','Thursday','Friday',''];
  var rangeA=['','A2:G9','A2:G9','A2:G9','A2:G9','A2:G9','A2:G9',''];//Daily Ranges if they change
  var dayidx=new Date().getDay()-1;
  if(dayidx>0 && dayidx<6) {
    var sh=ss.getSheetByName(sheetsA[dayidx]);
    if(sh) {
      var rg=sh.getRange(rangeA[dayidx]);
      var vA=rg.getValues();
      for(var i=0;i<vA.length;i++) {
        ash.appendRow(vA[i]);
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...