我是Google App Scripting的新手,现在有一个难题。 如果它们中有数据要移到存档表,我将尝试使用范围单元格。
基本前提: 我有一个时间表,一次是一周。我与其他多个人共享此信息,我不想每周制作一张新纸。 我目前有一周中每一天的标签。
我需要在其中每一天(周一,周二等)结束后将其中包含数据的行移至存档表。这会将当天的工作表留空。
答案 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]);
}
}
}
}