我一直在建立活动委员会。我要这样做,以便事件在事件板上过期时,它们会自动移动到相同格式的隐藏工作表。
我的“事件委员会”的布局是:
Subject | Start Date | Start Time | End Date | End Time | All Day Event | Description | Location | Private | Free | No Approval Required
隐藏的工作表称为Expired Events
,并且与活动委员会的布局相同。
这可能吗?在此先感谢您的帮助:)
将过期的事件移动到另一个工作表
function hideExpiredEvents() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Events Board');
var exsh=ss.getSheetByName('Expired Events');
var sr=2;
var rg=sh.getRange(sr,1,sh.getLastRow()-sr+1,sh.getLastColumn());
var vA=rg.getValues();
var dt=new Date();
var d=0;//deleted row counter
var today=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate(0)).valueOf();
for(var i=0;i<vA.length;i++) {
if(new Date(vA[i][3]).valueOf()<today) {
exsh.appendRow(vA[i]);//move to bottom of expired events
sh.deleteRow(i+sr-d++);//increment deleted row counter
}
}
}
编辑