使用Google表格中的复选框清空单元格

时间:2019-12-13 15:27:00

标签: google-apps-script google-sheets

我正在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"); }

1 个答案:

答案 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(''); 
  }
}