我正在尝试输出特定单元格(例如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());
};
有什么想法吗?
答案 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())
}