我试图制作一个依赖于任务完成的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());
}
}
}
此功能仅标记在同一张纸上,因此对我来说不起作用。
答案 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() : '');
}