这是我写的脚本。每当编辑该行时,它都会在该行的末尾放置一个时间戳。
function setDate() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
//Get Active cell
var mycell = ss.getActiveSelection();
var cellcol = mycell.getColumn();
var cellrow = mycell.getRow();
//Check to see if column is A or B to trigger
if (cellcol == EDITMECOLUMN)
{
//check for row to trigger
if (cellrow == EDITMEROW)
{
//Find cell and set date in a defined cell
var celldate = sheet.getRange(EDITMEROW, EDITMECOLUMN);
celldate.setValue(new Date());
//end set date
}
}
}
它工作得很好,但我怎样才能改变它,以便它为每一行迭代,而不是我必须手动复制每一行的脚本?我有一个填充电子表格的表格,表格中每个主题的“最新”结果都放在报告电子表格中。我需要每一行的列时间戳,因为每一行代表表单中的一个主题,并且表单用户可以选择一次跳过几个星期的部分。
EDITMExx 片段只是我放置列或行# 的位置。
从 onEdit() 触发器调用该函数