Google脚本可在对时间敏感的触发器上将单元格范围移动到存档表

时间:2019-03-18 02:45:33

标签: google-apps-script

我是Google App Scripting的新手,现在有一个难题。 如果它们中有数据要移到存档表,我将尝试使用范围单元格。

基本前提: 我有一个时间表,一次是一周。我与其他多个人共享此信息,我不想每周制作一张新纸。 我目前有一周中每一天的标签。

我需要在其中每一天(周一,周二等)结束后将其中包含数据的行移至存档表。这会将当天的工作表留空。

1 个答案:

答案 0 :(得分:0)

尝试一下:

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]);
      }
    }
  }
}