【发布时间】:2018-04-10 00:24:50
【问题描述】:
当在谷歌表格中修改特定单元格时,我一直在尝试修改时间戳。我的最终目标是,如果单元格被编辑为一个值,那么修改后的时间戳就会反映,如果单元格的内容被完全删除,那么时间戳也会被删除。我当前的脚本如下所示:
function onEdit()
{
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) {
var r = s.getActiveCell();
if( r.getColumn() == 4 ) {
var nextCell = r.offset(0,1);
if((nextCell.getValue() == "" && r.value != "") || (nextCell.getValue() != "" && r.value != "")) {
nextCell.setValue(new Date());
} else if(nextCell.getValue() != "" && r.value == "") {
nextCell.setValue("");
}
}
}
}
现在,如果对单元格进行任何修改,此代码可以将时间戳更改为当前时间戳,但如果我完全删除单元格的内容,时间戳不会删除,它会再次更改为当前时间戳。
【问题讨论】:
标签: google-apps-script google-sheets timestamp