我正在尝试调整我的inEdit脚本,不仅提供时间戳,还在另一个字段中添加“2”,
我认为以下内容可行但只有日期有效且忽略了我的“2”。
我错过了什么日期和2出现在编辑?
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sanshiro" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 6 ) { //checks the column
var nextCell = r.offset(0, -5);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date());
nextCell = r.offset(0, 10);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue("2");
} }
答案 0 :(得分:0)
我不知道是否检查了下一个单元格'是空的真的需要吗?如果进行新的编辑,你仍然想要更新那个单元格,对吗?无论如何,我认为你可以简化你的脚本:
function onEdit(e) {
if (e.source.getActiveSheet()
.getName() !== "Sanshiro" || e.range.columnStart !== 6) return //checks that we're on the correct sheet
e.range.offset(0, -5)
.setValue(new Date());
e.range.offset(0, 10)
.setValue(2);
}