根据第1列中输入的数字2使这个脚本工作的秘诀是什么。让我的大脑看到if语句的条件示例,以各种方式调整等等。有人会认为我会&# 39;现在已经弄明白了。但不是。不是这样。是时候利用比我更好的大脑了。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if (s.getName() == "Sheet6") { //checks that we're on the correct sheet
var r = s.getActiveCell();
if (r.getColumn() == 1 && r.getColumn.getValue() === '2') { //checks the column
var nextCell = r.offset(0, 1);
nextCell.setValue(new Date());
}
}
}
答案 0 :(得分:0)
问题在于
r.getColumn.getValue()
相反它应该是
r.getValue()
我也建议使用" ==="而不是" =="。
最后,您必须确保将A列格式化为纯文本,或者在if" 2"的情况下为if语句添加条件。输入为数字。
答案 1 :(得分:0)
除了上一个答案之外,您还可以执行以下操作来删除一些API调用:
function onEdit(e) {
if (e.source.getActiveSheet()
.getName() !== "Sheet6" || e.range.columnStart !== 1 || e.value !== '2') return;
e.range.offset(0, 1)
.setValue(new Date());
}