[英]Google Script to Move Range of cells to Archive sheet on time sensitive trigger
我對 Google App Scripting 比較陌生,現在有一個難題。 如果單元格中有數據移動到存檔表,我正在嘗試使用范圍單元格。
基本前提:我有一個每周一次的卡車運輸時間表。 我與其他多個人分享了這個,我不想每周都制作一張新表。 我目前有一周中每一天的標簽。
在相應的一天(星期一、星期二等)完成后,我需要將其中包含數據的行移動到存檔表。 這將使那天的工作表空白。
嘗試這個:
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]);
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.