首页 > 解决方案 > 使用 Google 表格中的复选框清空单元格

问题描述

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

标签: google-apps-scriptgoogle-sheets

解决方案


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

推荐阅读