答案 0 :(得分:0)
尝试一下:
function hideOldRows(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getValues();
var dt=new Date();
var tdv=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();
for(var i=1;i<vA.length;i++) {
if(new Date(vA[i][2]).valueOf()<tdv){
sh.hideRows(i+1);
}
}
}
如果与触发器一起使用:
function hideOldRows(e){
var rg=e.range;
var sh=rg.getSheet();
var inclA=['Patrick'];//You can add other sheet names to the included list of sheets. The function will return for other sheets on the next line.
if(inclA.indexOf(sh.getName())==-1){return;}
var rg=sh.getDataRange();
var vA=rg.getValues();
var dt=new Date();
var tdv=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();
for(var i=1;i<vA.length;i++) {
if(new Date(vA[i][2]).valueOf()<tdv){
sh.hideRows(i+1);
}
}
}
您无法从脚本编辑器中运行此功能,因为onEdit触发器在此功能中提供了一个由字母e表示的事件对象,该对象是该功能所必需的。请阅读此reference