我正在Google表格中使用此功能,如果该复选框设置为TRUE,则会向特定的单元格添加时间戳。如果复选框设置为FALSE,我想通过清除同一单元格(必须保留格式)将其提升到一个新水平。
function onEdit(e) {
var sheet = e.source.getActiveSheet(),
columnToWatch = 1,
columnToStamp = 2,
if (e.range.columnStart !== columnToWatch || !e.value || excluded.indexOf(sheet.getName()) > -1) return;
sheet.getRange(e.range.rowStart, columnToStamp)
.setValue(new Date()).setNumberFormat("MMMM"); }
答案 0 :(得分:1)
function onEdit(e) {
var sh=e.range.getSheet();
//e.source.toast('flag0');
if(excluded.indexOf(sh.getName())>-1)return;
if (e.range.columnStart==1 && e.value=="TRUE") {
//e.source.toast('flag1');
e.range.offset(0,1).setValue(new Date()).setNumberFormat("MMMM");
}
if (e.range.columnStart==1 && e.value=="FALSE") {
//e.source.toast('flag2');
e.range.offset(0,1).setValue('');
}
}