时间戳,但邮票需要在另一张纸上

时间:2015-10-09 03:16:58

标签: google-apps-script google-sheets timestamp

我试图制作一个依赖于任务完成的KPI。而且我需要加盖时间戳才能将其拉下来。

我可以定期制作时间戳。但我需要的是时间戳需要在同一个电子表格中的不同表中记录。

我有一张主表,我的员工记录并注册所有来电。它被称为" MASTER SHEET"。 还有一个KPI表,我需要在这里记录时间/时间戳/

function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if( s.getName() == "MASTER SHEET" ) 
    var r = s.getActiveCell();
    if( r.getColumn() == 2 ) 
      var nextCell = r.offset(0, 1); <<<<<<<<<<<<<<<<<this is where I'm stuck. 
      if( nextCell.getValue() === '' ) //is empty?
        nextCell.setValue(new Date());
    }
  }
}

此功能仅标记在同一张纸上,因此对我来说不起作用。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

function onEdit(e) {
if (e.source.getActiveSheet()
    .getName() !== 'MASTER SHEET' || e.range.columnStart !== 2) return;
e.source.getSheetByName('KPI SHEET')
    .getRange(e.range.rowStart, 4)
    .setValue(e.value ? new Date() : '');
}