谷歌电子表格的日期戳

时间:2014-11-20 21:49:08

标签: javascript google-sheets datestamp

我需要一些帮助,为此代码添加功能。到目前为止,如果修改了C 2,它会在D 2上添加一个日期戳,但是当我清除C 2上的内容并且我无法成功实现这一点时,我希望清除日期戳。

任何帮助都将受到高度赞赏。

感谢。

function onEdit() {
    var s = SpreadsheetApp.getActiveSheet();
    if( s.getName() == "Add Payroll" ) {
        //checks that we're on the correct sheet
        var r = s.getActiveCell();
        if( r.getColumn() == 3 ) {
            //use getRow for row and getColumn
            for column
                var nextCell = r.offset(0, 1);
                //offset (row,column)
                if( nextCell.getValue() === "" )
                    //is empty?
                    nextCell.setValue(new Date());
                    //will only put date, format "123/Date and time" if time needed
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你能看到这段代码是否适合你吗?

function onEdit(e) {
if (e.source.getActiveSheet()
    .getName() !== "Add Payroll" || e.range.columnStart !== 3 || e.range.rowStart === 1) return;
e.range.offset(0, 1)
    .setValue(e.value ? new Date() : null)

}

注意:我还对第1行进行了编辑,因为我认为你可能有标题..