将最后保存的日期/时间输出到Google表格中的特定单元格

时间:2015-04-22 00:39:48

标签: google-apps-script google-sheets

我正在尝试输出特定单元格(例如M38)上次保存Google表格的日期和时间。我有这个脚本,每次保存电子表格时都会自动更新,但最后一行会这样做。我无法弄清楚如何让它出现在特定的细胞中。

function onEdit() {
  var thisSheet = SpreadsheetApp.getActiveSheet();
  var theLastRow = thisSheet.getLastRow();
  var newRowRange = thisSheet.getRange(theLastRow+1,1);
  var theDateTime = new Date();
  newRowRange.setValue(theDateTime.toLocaleString());
};

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试:

function onEdit(e) {
e.source.getActiveSheet()
    .getRange('M38')
    .setValue(new Date()
        .toLocaleString())
}

请注意,这将在每个工作表的单元格M38(更改为您喜欢的任何单元格)中输出日期(和时间)。如果这不是您想要的,则必须检查脚本中活动工作表的名称。

更新:根据OP的评论,代码略有变化以满足新要求:

function onEdit(e) {
var d = new Date()
e.source.getActiveSheet()
.getRange('M37')
.setValue('Last Modified:\n' +d
    .toLocaleDateString() + '\n' + d.getHours() + ':' + d.getMinutes())
}