Check Mark Auto填充编辑的时间 - 如果未选中,则麻烦删除该时间



我正在将脚本与Google表上的复选框功能结合使用。我希望脚本在选中框时填充编辑时间,并在未选中框时删除该时间。

到目前为止,我允许我更新检查框的时间,并在未选中时再次更新。

我在删除盒子没有选中的时间时遇到了麻烦。

此脚本使用一个未选中的框= false的原理和一个选中框= true

任何帮助都将受到赞赏

function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var sName = s.getName();
var r = s.getActiveCell();
if (r.getColumn() == 1 && sName == 'Dashboard') {
  var row = r.getRow();
  var time = new Date();
  SpreadsheetApp.getActiveSheet().getRange('G' + row.toString()).setValue(time);
  var checkmark = r.getValue();
  if (checkmark == 'FALSE') {
    SpreadsheetApp.getActiveSheet().getRange('G' + row.toString()).setValue('');
    }
}

}

尝试以下:

function onEdit(e) {
  var ss=e.source;
  var rg=e.range;
  var sh=rg.getSheet();
  var name=sh.getName();
  var row=rg.rowStart;
  var col=rg.columnStart;
  var value=e.value;
  if(name!='Dashboard'){return;}
  if (col==1 && name=='Dashboard') {
    if(value=="TRUE") {
      sh.getRange(row,7).setValue(Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "E MMM dd, yyyy HH:mm:ss"));
    }else{
      sh.getRange(row,7).setValue('');
    }
  }
}

最新更新