组合两个setvalue字符串

时间:2015-03-13 06:15:31

标签: google-sheets

我正在尝试调整我的inEdit脚本,不仅提供时间戳,还在另一个字段中添加“2”,

我认为以下内容可行但只有日期有效且忽略了我的“2”。

我错过了什么日期和2出现在编辑?

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if( s.getName() == "Sanshiro" ) { //checks that we're on the correct sheet
    var r = s.getActiveCell();
    if( r.getColumn() == 6 ) { //checks the column
      var nextCell = r.offset(0, -5);
      if( nextCell.getValue() === '' ) //is empty?
        nextCell.setValue(new Date());
        nextCell = r.offset(0, 10);
      if( nextCell.getValue() === '' ) //is empty?
        nextCell.setValue("2");
    }    }

1 个答案:

答案 0 :(得分:0)

我不知道是否检查了下一个单元格'是空的真的需要吗?如果进行新的编辑,你仍然想要更新那个单元格,对吗?无论如何,我认为你可以简化你的脚本:

function onEdit(e) {
if (e.source.getActiveSheet()
    .getName() !== "Sanshiro" || e.range.columnStart !== 6) return //checks that we're on the correct sheet
e.range.offset(0, -5)
    .setValue(new Date());
e.range.offset(0, 10)
    .setValue(2);
}