0

このコードに機能を追加するのに助けが必要です。これまでのところ、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
        }
    }
}
4

1 に答える 1

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 の編集も削除しました。そこにヘッダーがある可能性があると思ったからです。

于 2014-11-20T22:33:46.603 に答える