Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 编辑某些单元格后自动为单元格添加时间戳_Scripting_Google Sheets - Fatal编程技术网

Scripting 编辑某些单元格后自动为单元格添加时间戳

Scripting 编辑某些单元格后自动为单元格添加时间戳,scripting,google-sheets,Scripting,Google Sheets,我正在尝试这样做,如果下面列出的电子表格中I4:AI503之间的任何单元格被编辑,它将更新AK列中的时间戳 此过程中使用了以下代码: 函数onEdit{ var ss=电子表格app.getActiveSheet; 如果ss.getName==RS3点{ var range=ss.getActiveCell; var col=range.getColumn; var row=range.getRow; 如果列>=9和列3{ var ActiveCell=ss.getRange.getRow va

我正在尝试这样做,如果下面列出的电子表格中I4:AI503之间的任何单元格被编辑,它将更新AK列中的时间戳

此过程中使用了以下代码:

函数onEdit{ var ss=电子表格app.getActiveSheet; 如果ss.getName==RS3点{ var range=ss.getActiveCell; var col=range.getColumn; var row=range.getRow; 如果列>=9和列3{ var ActiveCell=ss.getRange.getRow var TimestampCol=ss.getLastColumn var formattedDate=Utilities.formattedetnew日期,GMT,dd-MM-yyyy; var GetRange=ss.getRangeByNameActiveCell,TimestampCol GetRange.setValueformattedDate } } }
确保列AK的格式为日期。然后,尝试以下代码:

function onEdit(e) {
if (e.source.getActiveSheet().getName() !== "RS3 Points" || 
    e.range.columnStart < 9 || e.range.columnStart > 35 || 
    e.range.rowStart < 4 || e.range
    .columnStart < e.range.columnEnd) return;
e.range.offset(0, 37 - e.range.columnStart).setValue(new Date());
}

这就是工作,但唯一的事情是数字在每个月底被清除,所以当我突出显示该区域并删除所有内容时,无论框中是否有任何内容,它都会更新它,如果该行中没有任何内容,您希望时间戳消失吗?我希望该行作为它们活动时间的记录,如果超过62天,我将添加条件格式以更改框的颜色。因此,如果我删除多个列,它将添加多个具有今天日期的列。问题是,我无法跟踪活动,因为我在月底清除点后,它将从其上一个活动日期中删除日期,是否只识别输入而不识别删除?