我正在将脚本与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('');
}
}
}