我试图有一个时间戳出现在列每当数据被添加到一个工作表。我使用以下脚本取得了一些成功:
function onEdit(e) {
var colToWatch = 2, colToStamp = 1;
if (e.range.columnStart !== colToWatch) return;
var writeVal = e.value ? new Date() : '';
e.source.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.setValue(writeVal);
}
我的问题是,每次编辑col2中的文本时,时间戳都会更改为当前时间。
我希望它有一个时间戳,显示文本最初添加的时间(因此它可以在另一个表中按该日期组织)。其他人可以访问此工作表,并可能无意中更改某些内容,并导致按日期组织的工作表发生变化。
我是新的脚本,是否有可能有一个onEdit只运行第一次数据被添加?似乎onChange()可以帮助我,但我没有找到任何东西
基本上,如果时间戳单元格已经被填满,则需要终止。
if (e.source
.getActiveSheet()
.getRange(e.range.rowStart, colToStamp)
.getValue()) {
return;
}