谷歌脚本移动单元格范围到存档工作表时间敏感触发器

问题描述 投票:-1回答:1

我对Google App Scripting相对较新,我现在有一个难题。我试图有一个范围单元格,如果他们有数据移动到存档表。

基本前提:我有一个卡车运输时间表,一次是一周。我与其他多个人分享这个,我不想每周制作一张新的表格。我目前每周都有标签。

我需要在其中包含数据的行在相应的日期(星期一,星期二等)完成后移动到存档表。这将使当天的工作表空白。

google-apps-script
1个回答
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]);
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.