为什么
second part doesn't work
是因为
if (range.getColumn() == 6 && sheet.getName() === "Projects")
在里面
if (range.getColumn() == 3 && sheet.getName() === "Projects")
.
要解决此问题,请移动
if(range.getColumn()==6&&sheet.getName()===“项目”)
因此,这两种情况都是独立检查的。
完整代码:
function onEdit(e) {
var range = e.range;
var sheet = range.getSheet();
if (range.getColumn() == 3 && sheet.getName() === "Projects") {
var ownerCell = range.getValue();
if (ownerCell !== "") {
var startdateCell = range.offset(0, 5);
var currentDate = new Date();
startdateCell.setValue(currentDate);
} else {
range.offset(0, 5).clearContent();
}
}
if (range.getColumn() == 6 && sheet.getName() === "Projects") {
var statusCell = range.getValue();
if (statusCell === "Complete") {
var enddateCell = range.offset(0, 3);
var finishDate = new Date();
enddateCell.setValue(finishDate);
} else {
range.offset(0, 3).clearContent();
}
}
}
输出:
注:仅用于视觉输出。