在Google表格中编辑上一个单元格时自动填充日期

时间:2015-08-31 18:22:14

标签: javascript date google-apps-script google-sheets autofill

我正在尝试设置一个Google电子表格,当前一列中的单元格完全编辑时,该电子表格会自动将单元格填充到右侧。例如:任何时候在C列中更改任何信息,我希望D列中的单元格自动填充日期。对于列F也是如此,并且对应于列G中右侧的单元格,依此类推。任何帮助或脚本将不胜感激!!我是Google脚本的新手。

1 个答案:

答案 0 :(得分:0)

我建议使用On Edit触发器来调用名为“RecordTime”的函数。该函数将获取已编辑的单元格并将当前日期添加到该单元格。

我很抱歉,如果这是非常糟糕的代码,但你知道它应该做什么。

 function myFunction(e) {

  var cell = e.range;  
  var row = cell.getRow();
  var column = cell.getColumn();

  var sheet = cell.getSheet();
  var cellBeside = sheet.getRange(row, column + 1);

  var d = new Date();
  var timeStamp = d.toString();

  cellBeside.setValue(timeStamp);  
}

这是一个live demo。您可能希望将其限制为“奇数”或“偶数”列,这样您就不会开始使用时间戳覆盖实际数据,但是您可以理解。